在yii\base\Controller
里,有一个public method,是beforeAction
,这个方法,yii\base\ActionFilter
也有的,并且这个ActionFilter
其实是yii\base\Behavior
的一个子类。
注意一下继承关系:
yii\base\BaseObject
yii\base\Component
yii\base\Behavior
这两个不同的类,但又同样一个beforeAction
方法。
顾名思义,这个方法就是在action
之前最后一步,原文是:
yiibaseController : This method is invoked right before an action is executed.
yiibaseActionFilter : This method is invoked right before an action is to be executed (after all possible filters.) You may override this method to do last-minute preparation for the action.
都是接受一个参数,Action $action
,返回值都是true
或者 false
。
或者return parent::beforeAction($action)
。
返回的结果,决定了该$action
是否被执行。