Привет, я не хочу повторять один и тот же код в контроллерах, поэтому я создал подпрограмму в основном пакете 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. pm строка 24, строка 1000 ".
Как я могу создать подпрограмму / функцию для использования глобально во всех контроллерах Catalyst ???