我刚刚在kohana快速修复了一个问题,
我有一个基类和很多扩展基类的类。
所有类都有after()方法,它调用基类的after()方法。
现在在基类的after()方法中,我想记录控制器和动作名称(将在D.B中添加)
但是如何在基类中获取控制器和动作名称。
一种方法是修改每个类的after()方法,以便在()方法
之后将参数传递给父类或者我可以从网址获取此信息。
但我正在寻找更加自动化的方式,如果有任何
答案 0 :(得分:13)
可以使用这些行来调用当前控制器和操作,也可以在基类中调用:
$controller = $this->request->controller();
$action = $this->request->action();
或者,如果您处于子请求中:
$controller = Request::initial()->controller();
$action = Request::initial()->action();