thinkphp——控制器
阿新 • • 發佈:2019-01-11
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