如何在Zend Framework中获取当前操作?

2022-08-30 13:15:39

我的Zend Framework应用程序中有一个插件,可以在每次请求后检查登录状态,并在用户会话无效或过期时将用户重新路由到登录操作。我想缓存以前的请求操作,以便在成功登录尝试后,我可以将它们重定向回以前的请求。

我已经找到了关于setActionController()方法的文档,但我找不到任何关于“getActionController()”方法的东西。存在吗?如果是这样,有没有人有任何信息可以链接到我?如果没有,实现目标的最佳方法是什么?


答案 1

在默认路由中,控制器和操作始终与请求一起传递。

$controller = $this->getRequest()->getControllerName();
$action = $this->getRequest()->getActionName();

答案 2

如果您不在控制器中,请使用:

Zend_Controller_Front::getInstance()->getRequest()->getControllerName();
Zend_Controller_Front::getInstance()->getRequest()->getActionName();

推荐