使用 Mojolicious::Plugin::Model 时出现问题
Something is wrong using Mojolicious::Plugin::Model
我正在使用 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('...');
}
但是模型无法访问应用程序方法...
控制器:
$self->model('User')->create(name => 'John doe');
型号:
sub create {
my ($self, %attrs) = @_;
$self->app->mysql->db->query('...');
}
我正在使用 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('...');
}
但是模型无法访问应用程序方法...
控制器:
$self->model('User')->create(name => 'John doe');
型号:
sub create {
my ($self, %attrs) = @_;
$self->app->mysql->db->query('...');
}