안녕을 선언촉매 : 내가 컨트롤러에서 동일한 코드를 repeate 싶지 않아, 그래서 내가 주 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
}
난 다음 얻을 오류 :
Caught exception in MyApp::Controller::Foo->test "Undefined subroutine &MyApp::Controller::Foo::do_stuff called at /home/student/workspace/MyApp/script/../lib/MyApp/Controller/Foo.pm line 24, line 1000."
어떻게 모든 촉매제 컨트롤러에서 global을 사용할 서브 루틴/함수를 만들 수 있습니까 ???
고마워요, 지금은 작동합니다. – theguest
@ theguest 좋아요. :) SO에 오신 것을 환영합니다. 귀하의 문제를 해결 한 경우 투표 아래의 체크 표시를 클릭하여 답변을 수락하십시오. 위쪽 화살표를 클릭하여 좋은 응답에 투표 할 수도 있습니다. 도움이 필요하면 [faq # howtoask]를 보라. – simbabque