Определите текущий контроллер, используемый для Kohana - PullRequest
3 голосов
/ 25 августа 2009

Каков наилучший способ определить, какой класс контроллера используется приложением Kohana в настоящее время?

Примеры:

Ответы [ 2 ]

6 голосов
/ 25 августа 2009

Следующее относится к экземплярам Kohana 2 ...

Вы можете сделать это с помощью библиотеки Router. По умолчанию эта библиотека находится в /system/libraries/Router.php - скопируйте ее в /application/libraries, как это принято для всех используемых библиотек.

Теперь из вашего приложения вы можете получить значение контроллера из статического класса Router:

print Router::$controller; // outputs current Controller

Документация

5 голосов
/ 23 августа 2011

Для Kohana 3.x вам необходимо получить текущий контроллер из объекта Request:

echo Request::$current->controller();
...