Skip to main content
 首页 » 编程设计

php之如何在 Kohana 中获取 Controller 和操作名称

2024年02月06日17txw1958

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

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

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

现在在基类的 after() 方法中,我想记录 Controller 和操作名称(将在 D.B 中添加此名称)

但是我如何在基类中获取 Controller 和操作名称。

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

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

但我正在寻找更自动化的方法(如果有的话)

请您参考如下方法:

当前 Controller 和操作始终可以使用这些行来调用,也在您的基类中:

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

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

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