Php Zend Gotourland出口VS gotoUrl

Php Zend Gotourland出口VS gotoUrl,php,zend-framework,Php,Zend Framework,我想知道这两个Zend重定向器函数之间的区别。显然,当我调用gotour时,它会将我重定向到新页面,其余的代码不会像这样执行 ... 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

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

   ... 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.

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

这是一个关于重定向工作原理的常见误解

当您调用
gotour
时,您正在向浏览器发送一条消息“转到我现在给您的这个URL”,但页面上的其余脚本将继续运行(在脚本运行时,您仍然可以向浏览器发送更多信息)。这实际上会引起一些问题

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


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

这意味着你必须在重定向后放置die或exit吗????如果我们没有zend Framework是的
header
不会停止脚本执行,它只是在顶部添加了一个HTTP头。非常感谢@cwallenpole