我正在阅读 Yii 教程书,目前正在学习过滤器。过滤器通常可以应用于控制器或仅应用于特定操作。
我正在处理的示例是创建一个新问题。每个问题都属于一个项目,因此我们添加了一个过滤器以确保将project_id
其传递到issue/create
页面。由于issue/create
是唯一需要 的页面project_id
,我们将过滤器应用于单个操作:
public function filters(){
return array(
'accessControl', // perform access control for CRUD operations
'projectContext + create',//check to ensure valid project context
);
}
我的问题是:如果过滤器仅适用于控制器中的单个操作,为什么不直接将filterProjectContext()
代码放入actionCreate()
函数中?