Я создаю приложения для каталогов уже несколько лет. Это первый раз, когда я получаю сообщение об ошибке, пытающееся открыть представление. Когда я называю мнение (есть только один вид), я получаю следующее сообщение об ошибке:Невозможно вызывать метод «модель» по неопределенному значению в
Невозможно вызвать метод «модель» на неопределенное значение в ....
Следующий фрагмент код используется в Root.pm ,. Это то, что вызывает ошибку в браузере. Опять же, это не первый раз, когда я использую этот метод катализатора для вызова модели.
my $model = $c->model('mypackage');
my $result = $model->get_my_results();
В качестве альтернативы можно использовать:
use mypackage;
my $model = 'mypackage';
my $results = $model->get_my_results();
ли когда-нибудь столкнуться с этим любой один раньше? Если да, можете ли вы рассказать мне, как вы его разрешили.
Благодаря
EDITED
Обратите внимание, что, как указано в первоначальном посте, это приложение Perl Catalyst. $ C - объект Catalyst. В файле Root.pm, $ C получена следующим образом:
sub myform :Local {
my ($self, $c) = @_;
my $model = $c->model('mypackage');
my $results = $model->get_my_results();
.
.
.
}
Какую модель вы используете? Также вставьте весь код, чтобы мы могли видеть, откуда исходит $ c. –