yii\base\Controller里,有一个public method,是beforeAction,这个方法,yii\base\ActionFilter也有的,并且这个ActionFilter其实是yii\base\Behavior的一个子类。

注意一下继承关系:
yii\base\BaseObject

  • yii\base\Component
    • yii\base\Controller
  • yii\base\Behavior
    • yii\base\ActionFilter

这两个不同的类,但又同样一个beforeAction方法。

顾名思义,这个方法就是在action之前最后一步,原文是:

yii\base\Controller : This method is invoked right before an action is executed.
yii\base\ActionFilter : 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是否被执行。

标签: action, controller, Behavior

添加新评论