私は Yii のチュートリアル ブックを読んでいて、現在フィルターについて学んでいます。フィルターは、一般的にコントローラーに適用することも、特定のアクションのみに適用することもできます。
私が取り組んでいる例は、新しい問題を作成することです。各課題は 1 つのプロジェクトに属しているためproject_id、ページに確実に渡されるようにフィルターを追加しissue/createます。issue/createを必要とするページは だけなのでproject_id、フィルタを 1 つのアクションに適用します。
public function filters(){
return array(
'accessControl', // perform access control for CRUD operations
'projectContext + create',//check to ensure valid project context
);
}
私の質問は次のとおりです。フィルターがコントローラーの単一のアクションにのみ適用される場合、filterProjectContext()コードを直接actionCreate()関数に入れてみませんか?