2014-03-05 3 views
1

나는 다음과 같이 설정 내 mojolicious 경로를 가지고 프로젝트 :: 컨트롤러 :: 사용자라는Mojolicious 라우팅 및 CamelCase를

내 사용자 컨트롤러가 Users.pm에 정의되어
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'); 

. 이 모든 문제없이 잘 작동합니다. 그러나 UserGroups와 같은 컨트롤러도 있습니다. 이들은 Project :: Controller :: UserGroups와 같은 방식으로 정의됩니다. 그러나

,

my $users = $r->route('/users')->to(controller => 'controller-usergroups'); 

가 작동하지 않습니다 라인. 그것은 존재하지 않는 컨트롤러 Project :: Controller :: Usergroups를 찾으려고 계속 노력합니다. Mojolicious 라우터의 "to"방식에 대한 Camelcase의 올바른 구문은 무엇입니까?

my $users = $r->route('/users')->to(controller => 'controller-userGroups'); 

편집 : 내가 한 http://mojolicio.us/perldoc/Mojolicious/Guides/Routing#Route_to_class

답변

2

는 당신이 시도 했 찾고 프로젝트 :: 컨트롤러 :: 사용자 그룹 불행히도
+0

, 그것은 여전히 ​​:

my $users = $r->route('/users')->to(namespace=> 'Project::Controller::UserGroups', action => 'users'); 

이를 바탕으로 :

당신이 이런 식으로 시도 할 수 – psgels

+1

이것을 시도해 볼 수 있습니다 : namespace => 'Project :: Controller :: UserGroups ' –

+0

네, my $ user_groups = $ route-> route ('/ user_groups ') -> (namespace =>'Project :: Controller :: UserGroups '); 공장. 고마워요 :) – psgels

관련 문제