モジュール単位のフィルタ
2006/02/09 | mojavi2
GlobalFilterに登録しておくと全モジュールに対して共通した処理を施せるが、モジュール毎に共通処理を含むことができるmoduleFilterという機能もある。これについてもまともに解説してあるページはない。
ようやくわかりやすく解説してあるページを見つけることができ、理解できたのでここに掲載(参照元にトラックバック:感謝)。
□moduleFilterの設置場所:
各モジュールのディレクトリ直下には「actions」「views」「templates」などのディレクトリが存在するが、それらのディレクトリと同じ階層に記述したファイルを設置する。
□記述・設置方法:
ファイル名は「(モジュール名)FilterList.class.php」とし、記述方法はGlobalFilterと同様、FilterListを継承して記述する。
このファイルを設置するだけで、mojaviは自動的にファイルの有無を確認し、存在すれば自動的に取り込んで実行する、ということらしい。Filterの適用順序は以前に述べたとおり。