首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Model::Plugin::Model有问题

使用Model::Plugin::Model有问题
EN

Stack Overflow用户
提问于 2016-11-14 16:31:07
回答 1查看 93关注 0票数 1

我使用的是Model::Plugin::Model,但是我不知道为什么我不能访问这个应用程序。

以下简化代码

应用程序

代码语言:javascript
复制
package App;
use Mojo::Base 'Mojolicious';

sub startup {
    my $self = shift;
    $self->plugin('Model');
    $r->get('/')->to('Premium#create')
}

控制器

代码语言:javascript
复制
package App::Premium;
use Mojo::Base 'Mojolicious::Controller';
use App::Model::User;

sub create {
    my $self = shift;

    my $user = App::Model::User->new(name => 'John doe');
    $user->create();
    $self->render(text => 'Ok');
}

模型

代码语言:javascript
复制
package App::Model::User;
use Mojo::Base 'MojoX::Model';

sub create {
    my $self = shift;

    $self->app->mysql->db->query('...');
}

但是模型不能访问app方法..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-14 18:59:36

主计长:

代码语言:javascript
复制
$self->model('User')->create(name => 'John doe');

型号:

代码语言:javascript
复制
sub create {
    my ($self, %attrs) = @_;

    $self->app->mysql->db->query('...');
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40593490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档