yii指定动作前的动作

yan*_*nis 3 action yii

我知道控制器有一个称为:CController:beforeAction()的方法,它将在当前控制器中的每个动作之前被调用。但是,如何使其仅在“动作”之前起作用?

public function actions(){
    return array(
        //trigger something like beforeaction only for action "uploader" 
        'uploader' => array(
            'class' =>'',

        ),
    ); 
}
Run Code Online (Sandbox Code Playgroud)

ham*_*med 5

好问题。我认为无论如何都不能禁用对特定操作运行beforeAction。如果控制器内部有beforeAction,则此方法将在任何操作之前运行。但是您可以改为:

   protected function beforeAction($action)
   {
       if($action->id != "uploader")
       {
          //do some stuff here
       }

       return parent::beforeAction($action);
   }
Run Code Online (Sandbox Code Playgroud)