저는 지금 수년간 촉매 응용을 구축해 왔습니다. 보기를 여는 중 오류가 발생하는 것은 이번이 처음입니다. 나는 (하나의보기가) 뷰를 호출 할 때, 나는 다음과 같은 오류가 발생합니다 :정의되지 않은 값에서 메서드 "model"을 호출 할 수 없습니다.
....에서 정의되지 않은 값에 방법 "모델"을 호출 할 수 없습니다
의 다음 코드 코드는 Root.pm에서 사용됩니다. 이것은 브라우저에서 오류를 생성하는 것입니다. 다시 한번 말하지만,이 촉매 방법을 사용하여 모델을 호출하는 것은 이번이 처음이 아닙니다.
use mypackage;
my $model = 'mypackage';
my $results = $model->get_my_results();
이 하나가이 전에 발생할 수 :
my $model = $c->model('mypackage');
my $result = $model->get_my_results();
대안은 사용하는 것입니다? 그렇다면 어떻게 해결했는지 알려주실 수 있습니까?
덕분에 원래의 게시물에 표시된대로,
있습니다 편집
, 이것은 펄 촉매 응용 프로그램입니다. $ c는 Catalyst 개체입니다. 다음과 같이 Root.pm 파일에서 $ C는 수신 :
sub myform :Local {
my ($self, $c) = @_;
my $model = $c->model('mypackage');
my $results = $model->get_my_results();
.
.
.
}
당신이 사용하는 어떤 모델을 실종됐다? $ c의 출처를 볼 수 있도록 코드 전체를 붙여 넣으십시오. –