catalyst | |
![]()
[僕] CC::Resources と CC::RequestToken を一緒に使う
まだ CodeRepos の trunk に入れただけだけど,多分対応したはず.
(追記)CPAN にあがりました
(さらに追記)Catalyst 5.8 系では軒並み test こけてるっぽい
今までは Resources で足した attribute と元から付いてる attribute が共存できないようになっていたのが原因だったようで.
これで
package MyApp::Controller::Foo; use base qw(Catalyst::Controller::Resources Catalyst::Controller::RequestToken); sub list :CreateToken {}
と書くと,C::C::RequestToken の独自 ActionClass を使いつつ,ルーティングは C::C::Resources に従うようになるはず.
ただこの場合
package MyApp::Controller::Foo; __PACKAGE__->config( session_name => '_token', request_name => '_token', );
とか明示的に指定しないとダメな感じ.C::C::RequestToken 内の __PACKAGE__->config が効いてない.