嗨,我不想在控制器中重复相同的代码,所以我在主 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 行。”
我如何创建一个子程序/函数以在所有催化剂控制器中使用全局???