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

时间:2010-05-06 20:37:55

标签: php zend-framework

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

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

2 个答案:

答案 0 :(得分:76)

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

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

答案 1 :(得分:37)

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

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