私は 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()
関数に入れてみませんか?