Определите текущий контроллер, используемый для Kohana
-
19-09-2019 - |
Вопрос
Каков наилучший способ определить, какой класс контроллера в настоящее время использует приложение Kohana?
Примеры:
http://sitesite.com/
-_defaultControllerName_
http://somesite.com/frontpage/articles
- "первая страница"http://somesite.com/contact/
- "контакт"
Решение
Следующее относится к экземплярам Kohana 2...
Вы можете сделать это с помощью библиотеки маршрутизатора.По умолчанию эта библиотека находится в /system/libraries/Router.php
- продолжайте и скопируйте это в /application/libraries
это стандартная практика для всех используемых библиотек.
Теперь из вашего приложения вы можете получить значение контроллера из класса статического маршрутизатора:
print Router::$controller; // outputs current Controller
Другие советы
Для Kohana 3.x, вам нужно получить текущий контроллер из объекта запроса:
echo Request::$current->controller();
Не связан с StackOverflow