thinkphp——控制器

版权声明:本文为博主原创文章,未经博主允许不得转载。 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 个方法:

1 构造方法 __construct();

2 初始化函数 __initialize();

3 加载模板 fetch();

4 渲染内容 display();

5 初始化模板引擎 engine();

6 模板变量赋值 assign();

7 验证失败抛出异常 validateFailException

8 验证数据 validate

PS:还有两个跳转方法:success和error以及重定向redirect

猜你喜欢

转载自blog.csdn.net/qq_41179401/article/details/84939713