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

Dan*_*ham 34 php zend-framework

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

我在setActionController()方法上找到了文档,但是在"getActionController()"方法中找不到任何内容.有人存在吗?如果是这样,有没有人有任何可以链接我的信息呢?如果没有,实现目标的最佳方法是什么?

nuq*_*qsa 76

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

$controller = $this->getRequest()->getControllerName();
$action = $this->getRequest()->getActionName();
Run Code Online (Sandbox Code Playgroud)


far*_*mka 37

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

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