こんにちは私はコントローラーで同じコードを繰り返したくないので、メインのMyAppパッケージにサブを作成しました:
sub do_stuff {
my $input = shift;
do something
}
でもそれならコントローラーで使いたいMyApp::Controller::Foo
sub test : Chained('base') Args(0) {
my ($self, $c) = @_;
my $test = do_stuff($c->request->params->{s});
do something more
}
次のエラーが発生します:
MyApp :: Controller :: Foo-> testで例外が発生しました"未定義のサブルーチン&MyApp :: Controller :: Foo::do_stuffが/home/student/workspace/MyApp/script/../lib/MyApp/Controller/Fooで呼び出されました。午後24行目、1000行目。」
すべてのCatalystコントローラーでグローバルを使用するためのサブルーチン/関数を作成するにはどうすればよいですか?