使用Mojolicious :: Plugin :: Model时出了点问题

时间:2016-11-14 16:31:08

标签: perl mojolicious

我正在使用Mojolicious :: Plugin :: Model,但我不知道为什么我无法访问该应用。

简化代码

应用

package App;
use Mojo::Base 'Mojolicious';

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

控制器

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');
}

模型

package App::Model::User;
use Mojo::Base 'MojoX::Model';

sub create {
    my $self = shift;

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

但该模型无法访问app方法......

1 个答案:

答案 0 :(得分:2)

控制器:

$self->model('User')->create(name => 'John doe');

型号:

sub create {
    my ($self, %attrs) = @_;

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