簡體   English   中英

$ this-> render()和$ this-> redirect()之間有什么區別

[英]What is the difference between $this->render() and $this->redirect()

我是Yii框架的新手,我想知道$this->render()$this->redirect()之間的區別。
兩者都可用於檢索給定頁面。

看起來他們做了很多不同的事情:

  • ->redirect($url, ...)
    重定向執行HTTP頁面重定向。 不直接呈現頁面。

  • ->render($view, ...)
    渲染輸出命名視圖。 不終止當前的PHP請求。

重定向后,瀏覽器將請求另一個具有自己的render()調用的頁面。 通過重定向,您會在地址欄和其他頁面中看到網址更改。 除非您正在重定向到您已經在的頁面。

- >渲染( '$視圖',...)

當你想要渲染相同的頁面時,這更好地使用,因為它的存儲操作意味着它無法更改瀏覽器URL。

- >重定向( '$ relative_url',..)

這最好用於顯示不同的頁面,因為它改變了網址和動作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM