0

これら 2 つの 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ブラウザに同じことを伝えますが、それ以上のコード実行を防ぎます。

多くの場合、2 つの関数は同じ動作をしますが、違いを知っておくと役に立ちます。

于 2013-07-20T03:23:24.820 に答える