如何在 Kohana 中获取控制器和操作名称

发布于 2024-12-01 11:26:23 字数 298 浏览 0 评论 0原文

我刚刚在 kohana 中得到了一个快速修复,这给出了一个问题,

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

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

现在在基类的 after() 方法中,我想记录控制器和操作名称(将在数据库中添加此名称),

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

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

,或者我可以从 url 获取此信息。

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

i just got a quick fix in kohana which is giving a problem,

i have a base class and alot of the classes which extend base class.

all of the classes have after() method, which call the after() method of base class.

now in base class's after() method, i want to record the controller and action name (will add this in D.B)

but how can i get controller and action name in base class.

one way is to modify after() method of each class to pass parameter to parent after() method

or i can get this info from url.

but i am looking for even more automated way, if there is any

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清晨说晚安 2024-12-08 11:26:23

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

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

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

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

The current controller and action can always be called with these lines, also in your base classes:

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

Or, if you are in a subrequest:

$controller = Request::initial()->controller();
$action = Request::initial()->action();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文