как получить контроллер и название действия в Kohana - PullRequest
2 голосов
/ 26 августа 2011

Я только что получил быстрое решение в кохане, что вызывает проблему,

У меня есть базовый класс и множество классов, которые расширяют базовый класс.

все классы имеют после(), который вызывает метод after () базового класса.

теперь в методе after () базового класса, я хочу записать имя контроллера и действия (добавит это в БД)

но как я могу получить имя контроллера и действия в базовом классе.

Один из способов - изменить метод after () каждого класса, чтобы передать параметр родительскому методу after ()

или iможно получить эту информацию с URL.

, но я ищу еще более автоматизированный способ, если есть какой-либо

1 Ответ

13 голосов
/ 26 августа 2011

Текущий контроллер и действие всегда можно вызвать с помощью этих строк, также в ваших базовых классах:

$controller = $this->request->controller();
$action = $this->request->action();

Или, если вы находитесь в подзапросе:

$controller = Request::initial()->controller();
$action = Request::initial()->action();
...