Создание определений маршрутизации и контроллеров для отдельного администрирования в Kohana 3.2 - PullRequest
0 голосов
/ 07 марта 2012

Я пытаюсь создать раздел администрирования в среде Kohana 3.2, целью которой является нацеливание на следующий URL:

домен / admin / controller / action / id

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

домен / контроллер / action / id

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 07 марта 2012

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

Сначала вы должны указать каталог, который Кохана будет искать для поиска.route:

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

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

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

Я надеюсь, что этопомогает.

0 голосов
/ 07 марта 2012

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

...