Определите текущий контроллер, используемый для Kohana

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

Вопрос

Каков наилучший способ определить, какой класс контроллера в настоящее время использует приложение 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();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top