2012-03-07 3 views
0

내가 목표는 다음 URL 대상으로하는 Kohana 3.2 환경에서 관리 섹션을 구축을 위해 노력하고있다 :는 Kohana 별도의 관리를위한 라우팅 및 컨트롤러 정의를 만들기 3.2

도메인/관리자/컨트롤러/액션을

도메인/컨트롤러/액션/ID

:/ID

은 현재 내가 정의로 잘 작동되는 경로가 관리자 버전을 만드는

내 첫 번째 방법이 있었다 :

Route::set('admin', 'admin/(<controller>(/<action>(/<id>)))'); 

이 작동하지만 관리자 폴더 안에 내 컨트롤러는이 폴더의 외부 컨트롤러와 같은 다른 클래스 이름이어야합니다. 나는 목표로하고 싶다면 admin/user/index 나는 admin 폴더에 Controller_User이 필요하다고 생각했다. 이것은 기본 경로를 사용하기 때문에 admin_user/index을 입력 한 경우에만 작동합니다.

Kohana에서 라우팅으로 관리자 폴더를 설정하려면 어떻게해야하나요?

답변

3

admin 디렉토리에 있는지 여부는 확실하지 않지만 원하는 것으로 가정합니다.

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

를 사용해서 application/classes/controller/admin/

에 user.php라는 파일 그리고 컨트롤러의 이름을 만듭니다

첫째, 당신은 Kohana이 경로에 대해 들여다 것입니다 디렉토리를 지정해야 그 다음은 Controller_Admin_User

나는 이것이 도움이되기를 바랍니다.

+0

하지만 admin/admin_user 이상의 컨트롤러에만 연결할 수 있습니까? – swalter88

+0

아니요, 단지 관리/사용자 – Ikke

0

제대로 이해하면 관리자 폴더 안에 관리 컨트롤러가 있어야하지만 관리자 이름이없는 컨트롤러 이름을 원한다면 가능하지 않습니다. 클래스 이름은 폴더 구조를 반영해야하기 때문에 가능하지 않습니다.