1. 程式人生 > >thinkphp——控制器

thinkphp——控制器

                                          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