- 论坛徽章:
- 0
|
10可用积分
Packt.Publishing.Catalyst.Accelerating.Perl.Web.Application.Development.Nov.2007
按这本书38页开始的model例子
按他写的这样做的,但perl myapp_server.pl显示错误
Couldn't instantiate component "MyApp::Model::TestDatabase", "Can't call method "require" without a package or object reference at /usr/local/share/perl/5.10.0/Catalyst/Model/DBIC/Schema.pm line 333. |
步骤如下
$ cpan -i DBD::SQLite DBIx::Class Catalyst::Model::DBIC::Schema
$ sqlite3 /tmp/database
sqlite>……建立表插数据
$ perl script/myapp_create.pl model TestDatabase DBIC::Schema \ MyApp::Schema::TestDatabase create=dynamic \ dbi:SQLite:/tmp/database
$ perl script/myapp_create.pl controller Database
建立模版 root/list_messages.tt
在Database.pm Controller 中加入ACTION
sub list_messages :Path Args(0) { # same as index :Private
my ( $self, $c ) = @_;
$c->stash->{template} = 'list_messages.tt';
$c->stash->{messages} = $c->model('TestDatabase::test');
}
书上写启动服务,
但我启动服务就显示上面的错。
有知道的吗?麻烦指导下~~谢谢
###################################################
cpan upgrade更新了下
新建model改用
$ perl script/myapp_create.pl model TestDatabase DBIC::Schema MyApp::Schema::TestDatabase create=dynamic dbi:SQLite:/tmp/database
依次下来
启动服务显示
Couldn't instantiate component "MyApp::Model::TestDatabase", "Cannot load schema class 'MyApp::Schema::TestDatabase': Base class package "DBIx::Class::Schema::Loader" is empty.
(Perhaps you need to 'use |
就装DBIx::Class::Schema::Loader
装好后就显示
Couldn't instantiate component "MyApp::Model::TestDatabase", "DBIx::Class::Schema::Loader::connection(): DBI Connection failed: Can't connect to data source 'SQLite:/tmp/database' because I can't work out what driver to use (it doesn't seem to contain a 'dbi:driver:' prefix and the DBI_DRIVER env var is not set) at /usr/local/share/perl/5.10.0/DBIx/Class/Storage/DBI.pm line 840 |
没驱动??
有知道怎么弄的吗??
已解决。根据Catalyst Tutorial步骤执行成功。
选 ziggler 为最佳是因为。看他忙了多次找链接份上。虽没一个是对的。
同时也感谢所有帮助回答我的各位
catalyst tutorial :http://search.cpan.org/search?qu ... orial+&mode=all
也可以看xiaoshengcaicai 的教程
[ 本帖最后由 xufinal 于 2009-4-3 14:54 编辑 ] |
最佳答案
查看完整内容
http://www.perl.com/lpt/a/930
|