我知道控制器有一个称为:CController:beforeAction()的方法,它将在当前控制器中的每个动作之前被调用。但是,如何使其仅在“动作”之前起作用?
public function actions(){
return array(
//trigger something like beforeaction only for action "uploader"
'uploader' => array(
'class' =>'',
),
);
}
Run Code Online (Sandbox Code Playgroud)
好问题。我认为无论如何都不能禁用对特定操作运行beforeAction。如果控制器内部有beforeAction,则此方法将在任何操作之前运行。但是您可以改为:
protected function beforeAction($action)
{
if($action->id != "uploader")
{
//do some stuff here
}
return parent::beforeAction($action);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3692 次 |
| 最近记录: |