我一直在构建多年的催化剂应用程序。这是我第一次尝试打开视图时出现错误。当我调用视图(只有一个视图),我收到以下错误:无法在未定义的值处调用方法“model”
无法调用“模式”上的一个未定义的值....
的下面的代码片段代码在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的催化剂应用。 $ c是一个Catalyst对象。在Root.pm文件,$ C收到如下:
sub myform :Local {
my ($self, $c) = @_;
my $model = $c->model('mypackage');
my $results = $model->get_my_results();
.
.
.
}
?请粘贴整个代码,以便我们看到$ c来自哪里。 –