2012-03-07 3 views
0

Я пытаюсь построить раздел администрирования в 3.2 среде Kohana, где цель состоит в том, чтобы предназначаться следующий URL:Создание маршрутизации и контроллера определения для раздельного введения в Кохана 3,2

домен/админ/контроллер/действие/идентификатор

в настоящее время у меня есть маршрут, который определяется и работает отлично, как:

домен/контроллер/действие/ид

Мой первый подход к созданию новой версии администратора был такой:

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

Это будет работать, но мои контроллеры внутри папки администратора должны быть другое имя класса в качестве контроллеров вне этой папки. Я думал, что если я хотел бы настроить таргетинг admin/user/index Мне нужна Controller_User в папке администратора. Это работает только в том случае, если я набираю admin_user/index, потому что он использует маршрут по умолчанию.

Как настроить папки администратора с маршрутизацией в Кохане?

ответ

3

Я не уверен, если вы хотите, чтобы это было в каталоге администратора или нет, но я предполагаю, что вы хотите.

Во-первых, вы должны указать каталог Kohana будет выглядеть в течение маршрута:

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

вы создаете файл с именем user.php в application/classes/controller/admin/

И имя контроллера тогда Controller_Admin_User

Надеюсь, это поможет.

+0

, но тогда я могу только дойти до контроллера через admin/admin_user правильно? – swalter88

+0

Нет, просто администратор/пользователь – Ikke

0

Если я правильно понимаю - вы хотите иметь контроллеры администратора внутри папки администратора, но вы хотите, чтобы имя контроллера не было частью администратора - это невозможно, поскольку имя класса должно отражать структуру папок.