如何在Kohana获得控制器和动作名称

时间:2011-08-25 20:34:32

标签: php kohana

我刚刚在kohana快速修复了一个问题,

我有一个基类和很多扩展基类的类。

所有类都有after()方法,它调用基类的after()方法。

现在在基类的after()方法中,我想记录控制器和动作名称(将在D.B中添加)

但是如何在基类中获取控制器和动作名称。

一种方法是修改每个类的after()方法,以便在()方法

之后将参数传递给父类

或者我可以从网址获取此信息。

但我正在寻找更加自动化的方式,如果有任何

1 个答案:

答案 0 :(得分:13)

可以使用这些行来调用当前控制器和操作,也可以在基类中调用:

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

或者,如果您处于子请求中:

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