我想知道这两个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.
为什么要在重定向后退出?它有什么意义?任何想法?
答案 0 :(得分:2)
这是一个关于重定向如何运作的常见错误概念。
当你致电gotoUrl
时,你正在向浏览器发送一条消息“转到我现在给你的这个URL”,但页面上的其余部分继续运行(你可以在脚本运行时仍然向浏览器发送更多信息)。这实际上可能导致一些truly epic destruction。
另一方面,gotoUrlAndExit
告诉浏览器同样的事情,但它阻止了任何进一步的代码执行。
很多时候这两个函数会有相同的行为,但知道差异是值得的。