Catalyst::Controller::*
コントローラの拡張モジュールって、複数同時に使うのはよくないのかなぁ。
Catalyst::Controller::new が NEXTする仕様なんだけど、それがまずいなぁ。Catalyst::Controller::FormBuilderがベストプラクティスということで、
みてたんだけど、newを使ってる。単体なら問題ないけど、複数使うとどうしようもない状態になる可能性があると思う。
use strict; use warnings; use base qw/Catalyst::Controller::FormBuilder Catalyst::Controller::BindLex/; # NEXTの仕様で、二つめの親は対象にならないみたいなので、 # 下記のように順序を入れ替えると、C::C::FormBuilder::newが呼ばれない。 use base qw/Catalyst::Controller::BindLex Catalyst::Controller::FormBuilder/;
BindLexがnewを使用するモジュールだったら死亡確定と思うんやけど、どうなんやろ。
メーリングで聞いてみるかなぁ。