Как мне превратить tld.com/bures/oceanfront в tld.com/articles/view/bures/oceanfront в Кохане?

StackOverflow https://stackoverflow.com/questions/838161

  •  10-07-2019
  •  | 
  •  

Вопрос

Я использую 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';
}

Получено из учебника в вопросе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top