我怎样才能在Zend框架中获得当前的行动?

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

我find了关于setActionController()方法的文档,但在“getActionController()”方法中找不到任何东西。 有一个存在吗? 如果是这样,有没有人有任何信息,他们可以链接到我呢? 如果没有,达到目标的最好方法是什么?

在默认路由中,控制器和操作都会随请求一起传递。

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

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

 在Zend_Controller_Front ::的getInstance() - > Request()方法 - > getControllerName();
在Zend_Controller_Front ::的getInstance() - > Request()方法 - > getActionName();