内容简介:上一章案例中,控制器中的查询方法调用模型查询到数据后,使用var_dump 函数输出数据下面改用视图输出数据,也就是使用html文件输出数据仍然使用smarty模板技术,为了使用方便,将smarty包拷贝到controller目录下
上一章案例中,控制器中的查询方法调用模型查询到数据后,使用var_dump 函数输出数据
下面改用视图输出数据,也就是使用html文件输出数据
仍然使用smarty模板技术,为了使用方便,将smarty包拷贝到controller目录下
修改UsersController类中的 selectAction 方法
public function selectAction() { require_once './model/UsersModel.class.php'; $model = new UsersModel(); $users = $model->users_getAll(); //使用smarty渲染数据 require_once './controller/smarty/Smarty.class.php'; $smarty = new Smarty(); $smarty->setTemplateDir("./view/"); $this->smarty->assign("users", $users); $this->smarty->display("user_list.html"); }
上面代码设置 view 目录为模板文件目录
在view目录下新建user_list.html,编写如下代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>用户列表</title> </head> <body> <table> {foreach $users as $user} <tr> <td>{$user.username}</td> <td>{$user.pwd}</td> <td>{$user.realname}</td> </tr> {/foreach} </table> </body> </html>
然后修改index.php 代码
require_once './controller/UsersController.class.php'; $c=new UsersController(); $c->selectAction();
访问index.php
以同样的方式修改另外两个控制器类
修改完毕后发现有个问题,就是在每个控制器类的selectAction 方法中,都有如下重复代码
require_once './controller/smarty/Smarty.class.php'; $smarty = new Smarty(); $smarty->setTemplateDir("./view/");
随着控制器类的增多,重复代码会越来越多,维护起来很麻烦
解决方案:创建控制器基类,将上面代码封装到基类的构造函数中
class Controller{ protected $smarty; public function __construct() { require_once './controller/smarty/Smarty.class.php'; $smarty=new Smarty(); $smarty->setTemplateDir("./view/"); $this->smarty=$smarty; } }
其他控制器类都继承此基类,以 UsersController.class.php 为例,最新代码如下
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 自定义MVC框架 -封装控制器层
- iOS之导航返回上上个控制器或指定返回某个控制器
- iOS小技巧·把子视图控制器的视图添加到父视图控制器
- javascript – AngularJS控制器错误 – :$http.get不是控制器部分的函数
- AC敏捷控制器及准入控制技术对比
- angularjs – 使用ui-router时,控制器是否可以从父控制器继承范围
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Algorithms to Live By
Brian Christian、Tom Griffiths / Henry Holt and Co. / 2016-4-19 / USD 30.00
A fascinating exploration of how insights from computer algorithms can be applied to our everyday lives, helping to solve common decision-making problems and illuminate the workings of the human mind ......一起来看看 《Algorithms to Live By》 这本书的介绍吧!