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を使用するモジュールだったら死亡確定と思うんやけど、どうなんやろ。
メーリングで聞いてみるかなぁ。