Ошибка маршрутизации Kohana 3 с контроллером по умолчанию в подкаталоге контроллера - PullRequest
0 голосов
/ 24 июля 2011

Я получаю «HTTP_Exception_404 [404]: запрошенный URL-адрес admin / index, controller_admin не найден на этом сервере». когда я пытаюсь получить доступ к www.site.com / admin . www.site.com / admin / home отлично работает.

Я предполагаю, что он должен найти контроллер Controller_Admin_Home, но кажется, что мой маршрут администратора игнорируется в случае по умолчанию. Есть идеи?

Мои правила маршрутизации:

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

Route::set('default', '(<controller>(/<action>(/<id>)))(/<format>)', array('format'=>'html|json','id'=>'[0-9]+'))
    ->defaults(array(
    'controller' => 'home',
    'action' => 'index',
    'id' => null,
    'format' => null,
));

1 Ответ

2 голосов
/ 25 июля 2011

«Случай по умолчанию» означает, что именно?

Ваш маршрут администратора совпадает со всем, что начинается с «admin /» и имеет максимум три дополнительных сегмента. Обратите внимание на косую черту?

Переместите косую черту на одну позицию вправо, и она будет такой же необязательной, как параметр контроллера.

...