Подпапка контроллера PHP Kohana 3.3

Я посмотрел так много вопросов Stackru, и ни один из них, похоже, не решил мою проблему. Я просто хочу иметь административную папку и контроллеры внутри них. Вот как выглядит мой маршрут

/*
 * Set the routes. Each route must have a minimum of a name, a URI and a set of
 * defaults for the URI.
 */
Route::set( 'default', '(<controller>(/<action>(/<id>)))' )
->defaults( array(
        'controller' => 'dashboard',
        'action'     => 'index',
    ) );

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

1 ответ

Как сказал Кингкеро в своем комментарии, переместите маршрут выше маршрута по умолчанию, и он будет работать. если вы читаете документы по маршрутизации должным образом (я знаю, что требуется некоторое время и несколько прочтений, чтобы все это впиталось, если вы новичок во всем этом, я сам был там), должно быть ясно, что маршрут по умолчанию универсальный, и что любые конкретные маршруты, которые вам нужны, должны быть на первом месте, а любые маршруты типа "поймать все" - после того, как они проверяются последовательно и когда совпадение найдено, маршруты больше не пробуются.

Другие вопросы по тегам