【问题标题】:Can I redirect from a URL to another without running ZF2 application twice?我可以从一个 URL 重定向到另一个而不运行 ZF2 应用程序两次吗?
【发布时间】:2015-07-31 09:16:08
【问题描述】:

我想将用户从一个 url 重定向到另一个。我使用了$this->redirect()->toRoute(),但我注意到应用程序运行两次,就像用户发出 2 个请求一样。

【问题讨论】:

  • 可以使用header函数吗?

标签: php http redirect zend-framework2 http-redirect


【解决方案1】:

当然,您有 2 个请求。因为会发生以下情况:

  1. 请求 /someroute
  2. 来自 someroute 的响应将包含“go to /otherroute”
  3. 请求 /otherroute
  4. 响应 HTML

也许解决方法不是使用redirect(),而是使用forward()。缺点是您在收到/otherroute 的回复时仍在使用/someroute

【讨论】:

  • 完全正确。这是我在问这个问题之前的全部想法。我只是想知道是否还有其他可以提供帮助的方法。
  • 我认为没有其他解决方案,因为(我相信)您不能同时发送 html 和重定向响应。
【解决方案2】:

我对ZF2不是很熟悉,但是在PHP中你可以使用

header('Location:www.url.com');

你可以试试吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多