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

use*_*703 2 php kohana

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

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

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

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

但是我怎样才能在基类中获得控制器和动作名称.

一种方法是修改每个类的after()方法,将参数传递给parent after()方法

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

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

Luw*_*uwe 15

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

$controller = $this->request->controller();
$action = $this->request->action();
Run Code Online (Sandbox Code Playgroud)

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

$controller = Request::initial()->controller();
$action = Request::initial()->action();
Run Code Online (Sandbox Code Playgroud)