我设置了这样的mojolicious路线:
my $r = $self->routes;
my $users = $r->route('/users')->to(controller => 'controller-users');
$users->get('/select')->to( action => 'select' );
$users->get('/list')->to( action => 'list' );
我的用户控制器在Users.pm中定义,名为Project :: Controller :: Users。这一切都很好,没有任何问题。但是,我也有一些像UserGroups这样的控制器。它们以相同的方式定义,Project :: Controller :: UserGroups。
然而,行
my $users = $r->route('/users')->to(controller => 'controller-usergroups');
不适用于此。它一直试图找到不存在的控制器Project :: Controller :: Usergroups。对于Mojolicious"" to-34的方法,正确的语法是什么?路由器?
答案 0 :(得分:2)
你有没有尝试过:
my $users = $r->route('/users')->to(controller => 'controller-userGroups');
编辑:
你可以这样试试吗:
my $users = $r->route('/users')->to(namespace=> 'Project::Controller::UserGroups', action => 'users');
基于此:http://mojolicio.us/perldoc/Mojolicious/Guides/Routing#Route_to_class