Mojolicious Routing和CamelCase

时间:2014-03-05 10:31:54

标签: perl routing mojolicious camelcasing

我设置了这样的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的方法,正确的语法是什么?路由器?

1 个答案:

答案 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