Kohana Пользовательские маршруты - PullRequest
2 голосов
/ 04 мая 2011

У меня возникли проблемы с поиском маршрутов для следующего сценария ...

У меня есть контроллер модуля, скажем ...

/ modules / mymodule / classes / controller / mymodule.php (класс Controller_Mymodule) и URL-адрес

/ MyModule /

и тогда я хочу иметь контроллер администратора /modules/mymodule/classes/controller/admin/mymodule.php (класс Controller_Admin_Mymodule)

но URL будет

/ администратор / MyModule /

Я пробую этот маршрут ниже, но получаю сообщение об ошибке: Невозможно найти маршрут, соответствующий URI: admin

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

1 Ответ

1 голос
/ 05 мая 2011

Невозможно найти маршрут, соответствующий URI: admin

Означает ли это, что admin/mymodule работает? В любом случае, admin не удастся, потому что ваш маршрут требует controller param. Вот тот же маршрут с необязательным сегментом controller:

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

PS. Вы можете пропустить action param, потому что 'index' является значением по умолчанию.

...