$c が必要な場合 prepare ハンドラは使うべきではない

代りに prepare_* を使え。

そもそも NEXT のチェーンで

sub prepare {
    my $class = shift;
    my $c = $class->NEXT::prepare(@_);

    ...
}

とか、NEXT 呼んだ後に処理を書くべきじゃないと思う。こうすると実行される順番があべこべになってしまう。

こうする必要があるのは prepare は $c ではなくクラス名を渡されるようになっているため。

prepare_* は $c がわたされる。

by typester / at 2006-06-14T12:35:00 / perl · catalyst / Comments(0)