チケット #16453

Filterの作動条件を記述するフックを作りたい

登録: 2009-04-29 19:56 最終更新: 2009-10-10 14:32

報告者:
担当者:
チケットの種類:
状況:
オープン [担当者決定済み]
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
なし

詳細

Filterは、現状記述すると無条件に動いてしまうが、アクション名などを条件に動作する/しないを決められるようにしたい。

simpletestの skipif や、skipUnless のようなフックを設ける。

アクション名でスキップしたければ、その中で名前の定義の処理を書けばいいし、アクションクラスに独自のプロパティをセットしてその中で、というのも可能になると思います。

チケットの履歴 (4 件中 3 件表示)

2009-04-29 19:56 更新者: maru_cc
  • 新しいチケット "Filterの作動条件を記述するフックを作りたい" が作成されました
2009-05-17 09:46 更新者: sotarok
  • マイルストーン(未割り当て) から 2.5.0p5 (削除済み) に更新されました
コメント

個人的には、ActionClassへ、 var $filters = array('Hoge', 'Fuga'); のような指定をして、それに従ってFilterが動作する、という風にしたら良いのでは、とずっと思ってましたw

この場合、問題はprefilterとpostfilterで、これらは、コントローラーでアクションが決定される前に動作するので、アクションクラス実行前にアクションクラスのインスタンスだけは取得しておかなkればいけないですね。これをcreateFilterChainにかませれば良いきがします。

App_Controllerで指定するほうがEthna的かもしれませんが、指定が複雑になりそうなので、それは嫌な感じがしますね。

2009-06-18 13:12 更新者: sotarok
  • コンポーネント(未割り当て) から Ethna-Plugin に更新されました
  • 担当者(未割り当て) から sotarok に更新されました
  • マイルストーン2.5.0p5 (削除済み) から 2.5.0p6 (削除済み) に更新されました
2009-10-10 14:32 更新者: sotarok
  • マイルストーン2.5.0p6 (削除済み) から 2.6.0 に更新されました

添付ファイルリスト

添付ファイルはありません

編集

このチケットにコメントを追加するには、ログインが必要です » ログインする