Как мне превратить tld.com/bures/oceanfront в tld.com/articles/view/bures/oceanfront в Кохане?
Вопрос
Я использую Kohana 2.3.2
Большинство, если не все, ссылки на моем сайте относятся к статьям.
Мой контроллер называется Articles, и у меня есть метод под названием View. Я не хочу ставить все мои ссылки в префикс / article / view /, поэтому я бы хотел установить контроллер по умолчанию для обработки всех файлов.
Я рассмотрел использование маршрутизатора по умолчанию, который заставил tld.com использовать контроллер Articles. Однако, когда я пытаюсь получить доступ к чему-то вроде / bure / oceanfront /, я получаю ошибку 404 Коханы.
Я просмотрел эту статью , но Я считаю, что это устарело, поскольку приведенные примеры всегда содержат ошибки (см. Также комментарии, которые указывают на это). Р>
Решение
Это работает сейчас:
Event::add('system.post_routing' ,'call_fallback_page');
function call_fallback_page() {
Router::$controller = 'Articles';
Router::$method = 'index';
Router::$controller_path = APPPATH.'controllers/articles.php';
}
Получено из учебника в вопросе.