
上QQ阅读APP看书,第一时间看更新
4.4 初始化操作和前置操作
当控制器方法执行前需要执行某些操作(如检测登录)时可以使用初始化操作,和ThinkPHP 3一样,方法名也是_initialize。
如果需要更灵活的方法,可以使用前置操作,在控制器中定义一个beforeActionList数组即可,原型如下:
public $beforeActionList = [ '方法名(所有操作都会执行本方法)', '方法名(数组内的操作不执行本方法)'=>['except'=>'action1,action2'], '方法名(数组内的操作才执行)'=>['only'=>'action1,action2'] ];