待辦事項 #16453

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

啟用日期: 2009-04-29 19:56 最後更新: 2009-10-10 14:32

回報者:
負責人:
類型:
狀態:
開啟 [Owner assigned]
元件:
里程碑:
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
檔案:

細節

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

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

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

Ticket History (3/4 Histories)

2009-04-29 19:56 Updated by: maru_cc
  • New Ticket "Filterの作動条件を記述するフックを作りたい" created
2009-05-17 09:46 Updated by: sotarok
  • 里程碑 Update from (無) to 2.5.0p5 (deleted)
評語

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

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

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

2009-06-18 13:12 Updated by: sotarok
  • 元件 Update from (無) to Ethna-Plugin
  • 負責人 Update from (無) to sotarok
  • 里程碑 Update from 2.5.0p5 (deleted) to 2.5.0p6 (deleted)
2009-10-10 14:32 Updated by: sotarok
  • 里程碑 Update from 2.5.0p6 (deleted) to 2.6.0

Attachment File List

No attachments

編輯

Please login to add comment to this ticket » 登入