2011-05-04 10 views
2

나는 몇 가지 문제 다음과 같은 시나리오에 대한 경로와 오는 데 ...kohana 사용자 정의 경로

/모듈/인 MyModule/클래스/컨트롤러/mymodule.php (클래스 Controller_Mymodule) 및

/인 MyModule/

그리고 그때 관리자 컨트롤러 /modules/mymodule/classes/controller/admin/mymodule.php을 갖고 싶어되는 URL (클래스 컨트롤러 _Admin_Mymodule)

하지만 URL은

/관리/인 MyModule/I는 다음이 경로를 시도하고 있지만 오류 얻고있다

: URI를 일치하도록 경로를 찾을 수 없습니다 : 관리자

Route::set('admin', 'admin/<controller>(/<action>(/<id>))') 
    ->defaults(array(
     'directory' => 'admin', 
     'controller' => 'pages', 
     'action'  => 'index', 
)); 

답변

1

Unable to find a route to match the URI: admin

는 그 admin/mymodule 작품을 의미 하는가? 경로가 controller param이 필요하므로 어쨌든 admin이 실패합니다. 여기에 옵션 controller 세그먼트가있는 동일한 경로가 있습니다.

Route::set('admin', 'admin(/<controller>(/<action>(/<id>)))') 
    ->defaults(array(
     'directory' => 'admin', 
     'controller' => 'pages', 
     'action'  => 'index', 
)); 

PS. 'index'가 기본값이므로 action param을 건너 뛸 수 있습니다.

관련 문제