版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41179401/article/details/84939713
thinkphp——控制器
控制器think\Controller类的5个属性和8个方法
如果控制器继承了think\Controller类则可以使用以下Controller类的属性和方法
5个属性:
1 视图类实例对象protected $view;
如果想在控制器里使用视图类,不用在实例化View类了(前提是继承了Controller类),直接使用属性view
class Index extends Controller
{
$this->view->assign('user','a');
$this->view->fetch();
//这里的assign和fetch实际上可以直接调用,不用通过视图类,这里可以调用其它view下的属性和方法
}
2 请求类实例对象protected $request
如果想在控制器里使用请求类,不用在实例化Request类了(前提是继承了Controller类),直接使用属性request
class Index extends Controller
{
$this->request->ip(); //获取请求ip
}
3 验证失败是否抛出异常protected $failException = false;
4 是否开启批量验证 protected $batchValidate;
5 前置方法列表 protected $beforeAction;
8 个方法:
扫描二维码关注公众号,回复:
4872215 查看本文章
1 构造方法 __construct();
2 初始化函数 __initialize();
3 加载模板 fetch();
4 渲染内容 display();
5 初始化模板引擎 engine();
6 模板变量赋值 assign();
7 验证失败抛出异常 validateFailException
8 验证数据 validate
PS:还有两个跳转方法:success和error以及重定向
redirect