Filterの作動条件を記述するフックを作りたい
個人的には、ActionClassへ、 var $filters = array('Hoge', 'Fuga'); のような指定をして、それに従ってFilterが動作する、という風にしたら良いのでは、とずっと思ってましたw
この場合、問題はprefilterとpostfilterで、これらは、コントローラーでアクションが決定される前に動作するので、アクションクラス実行前にアクションクラスのインスタンスだけは取得しておかなkればいけないですね。これをcreateFilterChainにかませれば良いきがします。
App_Controllerで指定するほうがEthna的かもしれませんが、指定が複雑になりそうなので、それは嫌な感じがしますね。
Filterは、現状記述すると無条件に動いてしまうが、アクション名などを条件に動作する/しないを決められるようにしたい。
simpletestの skipif や、skipUnless のようなフックを設ける。
アクション名でスキップしたければ、その中で名前の定義の処理を書けばいいし、アクションクラスに独自のプロパティをセットしてその中で、というのも可能になると思います。