我可以在不运行ZF2应用程序两次的情况下从URL重定向到另一个吗?

时间:2015-05-19 13:41:07

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

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

2 个答案:

答案 0 :(得分:1)

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

  1. 请求/ someroute
  2. 来自someroute的回复将包含"转到/ otherroute"
  3. 请求/ otherroute
  4. 回复HTML
  5. 也许解决方法不是使用redirect(),而是使用forward()。缺点是您在/someroute收到回复时仍然在/otherroute

答案 1 :(得分:0)

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

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

你能试试吗?