Контроллеры Kohana 3.1 в подпапках в папке контроллеров - PullRequest
0 голосов
/ 28 июля 2011

Мне нужно создать подпапки для моих контроллеров для простоты управления и устранения неполадок.Мне нужно иметь контроллер /, контроллер / администратор, контроллер / пользователь / вид установки.Я попытался создать контроллер в controller / admin / createuser из http://mydomain/admin/createuser, но это не похоже на работу.

У кого-нибудь есть советы по этому поводу?

Нужна ли пользовательская маршрутизация?

1 Ответ

1 голос
/ 28 июля 2011

Вам потребуется настроить маршрут для перехвата / admin / и искать «каталог» с именем admin, а не «файл контроллера» с именем admin.Тогда ваш параметр 'createuser' в идеале должен находиться в контроллере 'user', поэтому 'createuser' будет действием в вашем контроллере пользователя


Обратите внимание на объявление 'directory' - application / bootstrap.php

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

Затем в вашем контроллере вам нужно использовать подчеркивания для каждого каталога '/' в имени класса - application / classes / controller / admin / user.php

class Controller_Admin_User extends Controller {

  public function action_createuser()
  {
    ..your code
  }
...