_initialize初始化方法
功能类似原生PHP的__construct构造函数。
如果你的控制器类继承了\think\Controller类的话,可以定义控制器初始化方法_initialize,在该控制器的方法调用之前首先执行。
public function _initialize()
{
echo '我是初始化方法,在下面所有方法执行前执行';
}
public function index(){
}
public function add(){
}
beforeActionList前置操作
可以为某个或者某些操作指定前置执行的操作方法,设置 beforeActionList属性可以指定某个方法为其他方法的前置操作,数组键名为需要调用的前置方法名,无值的话为当前控制器下所有方法的前置方法。
protected $beforeActionList = [
'first', //在所有方法前执行
'second' => ['except'=>'hello'], //在除了hello以外的其它方法之前执行
'three' => ['only'=>'hello,data'], //在hellow和data方法之前执行
];
public function fi