【发布时间】:2013-03-21 15:09:43
【问题描述】:
我创建了一个模型 lib/MyApp/Model/Foo.pm。里面:
...
sub bar {
my $schema = MyApp::Schem->connect("dbi:SQLite:data.db");
}
...
它工作正常,但是当我这样写时:
...
my $schema = MyApp::Schema->connect("dbi:SQLite:data.db");
sub bar {}
...
它不起作用并写这个:
无法通过包“MyApp::Schema”定位对象方法“connect” (也许您忘记加载“MyApp::Schema”?)在 ...
我想创建全局 $schema var 以在不同的方法中使用它。我怎样才能到达它?
【问题讨论】:
-
由于您使用的是催化剂,您可以在应用程序开始使用单例时初始化架构。然后它应该在整个应用程序中都可用。
标签: perl catalyst dbix-class