4.4 初始化操作和前置操作

当控制器方法执行前需要执行某些操作(如检测登录)时可以使用初始化操作,和ThinkPHP 3一样,方法名也是_initialize。

如果需要更灵活的方法,可以使用前置操作,在控制器中定义一个beforeActionList数组即可,原型如下:

     public $beforeActionList = [
     '方法名(所有操作都会执行本方法)',
     '方法名(数组内的操作不执行本方法)'=>['except'=>'action1,action2'],
     '方法名(数组内的操作才执行)'=>['only'=>'action1,action2']
     ];