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

35
我在我的Zend Framework应用程序中有一个插件,它在每个请求后检查登录状态,并在会话无效或过期时将用户重定向到登录操作。我想缓存前一个请求操作,以便在成功登录尝试后,我可以将他们重定向回到他们之前的请求。
我已经找到了setActionController()方法的文档,但我找不到任何关于"getActionController()"方法的信息。它存在吗?如果存在,有没有人能提供链接上面的信息?如果不存在,那么实现我的目标的最佳方式是什么?
2个回答

78
在默认路由中,请求总是同时传递控制器和动作。
$controller = $this->getRequest()->getControllerName();
$action = $this->getRequest()->getActionName();

当,我觉得我甚至在我的蜥蜴大脑的后面知道那个。谢谢! - Daniel Ingraham

37

如果您不在控制器中,请使用以下代码:

Zend_Controller_Front::getInstance()->getRequest()->getControllerName();
Zend_Controller_Front::getInstance()->getRequest()->getActionName();
注:上述代码为获取控制器名称和操作名称的方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接