2012-01-22 10 views
7

私はYiiフレームワークの新人です。$this->render()$this->redirect()の違いを知りたいと思います。
両方を使用して特定のページを取得できます。

答えて

11

彼らは非常に異なることを行うように見えます:

  • ->redirect($url, ...)
    redirectは、HTTPページのリダイレクトを行います。ページを直接レンダリングしません。

  • ->render($view, ...)
    renderは、名前付きビューを出力します。現在のPHPリクエストを終了しません。

0

リダイレクト後、ブラウザは独自のrender()呼び出しを持つ別のページを要求します。リダイレクトを使用すると、アドレスバーと別のページにURLの変更が表示されます。もちろん、あなたが既にいたページにリダイレクトしている場合を除きます。

0

- >レンダリング(「$ビューを」、...)

あなたはそれの店舗アクションbeacause同じページをレンダリングするときに、これは良く使用され、それはカントの変更ブラウザのURLを意味します。

- >( '$のrelative_urlを'、...)リダイレクト

それは変更のURLだけでなく、アクションなので、これはショーの別のページに使用することをお勧めします。

関連する問題