指定操作的操作前yii

指定操作的操作前yii,yii,action,Yii,Action,我知道controller有一个名为:CController:beforeAction()的方法 它将在当前控制器中的每个操作之前调用。 但如何让它只在“行动”之前起作用 问得好。我认为没有任何方法可以在具体操作之前禁用运行。如果控制器中有beforeAction,则此方法将在任何操作之前运行。但你可以这样做: protected function beforeAction($action) { if($action->id != "uploader")

我知道controller有一个名为:CController:beforeAction()的方法 它将在当前控制器中的每个操作之前调用。 但如何让它只在“行动”之前起作用


问得好。我认为没有任何方法可以在具体操作之前禁用运行。如果控制器中有beforeAction,则此方法将在任何操作之前运行。但你可以这样做:

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

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

       return parent::beforeAction($action);
   }