【问题标题】:How can I get the current action in Zend Framework?如何在 Zend Framework 中获取当前操作?
【发布时间】:2011-02-16 13:53:34
【问题描述】:

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

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

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      在默认路由中,控制器和动作总是随请求一起传递。

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

      【讨论】:

      • 该死,我想我什至在我蜥蜴脑后部的某个地方知道这一点。谢谢!
      猜你喜欢
      • 2017-09-15
      • 2012-12-25
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多