0

我想知道这两个 Zend 重定向器函数之间的区别。显然,当我调用gotoUrl它时,将我重定向到新页面,其余代码将不会像

   ... Some Code  // This will execute 

   $redirector->gotoUrl('bamboo/jamboo') ;  // Page will redirect to jamboo and reset of code will not execute.

   ... Some Code  // This will not execute as we already redirect to new page.

为什么重定向后退出?这有什么意义?任何想法?

4

1 回答 1

2

这是关于重定向如何工作的一个很常见的误解。

当你打电话时gotoUrl,你正在向浏览器发送一条消息“转到我现在给你的这个 URL”,但页面上的其余脚本继续运行(你仍然可以在浏览器发送更多信息脚本运行)。这倒是可以造成一些真正史诗级的破坏

另一方面,gotoUrlAndExit告诉浏览器同样的事情,但它会阻止任何进一步的代码执行。

很多时候,这两个函数会有相同的行为,但知道区别是值得的。

于 2013-07-20T03:23:24.820 回答