PerlさんPerlくん
[cata] Myapp did not override Catalyst::Component::process:
最終更新:
atwikimyj
-
view
■Catalystでのエラー
Caught exception in F4->process "F4 did not override Catalyst::Component::process at /usr/local/lib/perl5/site_perl/5.8.8/Catalyst/Action.pm line 47"
Myapp はoverrideできないよ!とエラーが出る場合。
がんばって、処理を追っていきましょう。
どのような条件のときに出るかを確認しましょう。
もしかして、$c->forward('myapp');というコードで
Root.pmのdefaultに戻ろうとしていませんか?
どのような条件のときに出るかを確認しましょう。
もしかして、$c->forward('myapp');というコードで
Root.pmのdefaultに戻ろうとしていませんか?
$c->の使い方として、基本は
$c->forward("(pmのファイル名)","(メソッド名)");
とするのが正しい(いろいろなサイト、本では様々な説があるが、
結局これしかうまくいかない)
$c->forward("(pmのファイル名)","(メソッド名)");
とするのが正しい(いろいろなサイト、本では様々な説があるが、
結局これしかうまくいかない)
なので
Root.pmのdefaultに戻る場合は冗長かもしれないけれど、
$c->forward("Root","default");
が正しい。不用意にMyappにforwardさせるとoverrideできないよ!と怒られます。
Root.pmのdefaultに戻る場合は冗長かもしれないけれど、
$c->forward("Root","default");
が正しい。不用意にMyappにforwardさせるとoverrideできないよ!と怒られます。