Zend gotoUrlAndExit VS gotoUrl

时间:2013-07-20 02:11:58

标签: php zend-framework

我想知道这两个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.

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

1 个答案:

答案 0 :(得分:2)

这是一个关于重定向如何运作的常见错误概念。

当你致电gotoUrl时,你正在向浏览器发送一条消息“转到我现在给你的这个URL”,但页面上的其余部分继续运行(你可以在脚本运行时仍然向浏览器发送更多信息)。这实际上可能导致一些truly epic destruction

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

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