$ this-> render()和$ this-> redirect()之间有什么区别

时间:2012-01-22 09:31:00

标签: php yii

我是Yii框架的新手,我想知道$this->render()$this->redirect()之间的区别。
两者都可用于检索给定页面。

3 个答案:

答案 0 :(得分:12)

看起来他们做了很多不同的事情:

  • ->redirect($url, ...)
    redirect执行HTTP页面重定向。不直接呈现页面。

  • ->render($view, ...)
    render输出命名视图。不终止当前的PHP请求。

答案 1 :(得分:0)

重定向后,浏览器将请求另一个具有自己的render()调用的页面。通过重定向,您会在地址栏和其他页面中看到网址更改。除非您正在重定向到您已经在的页面。

答案 2 :(得分:0)

  

- >呈现( '$视图',...)

当您想要渲染同一页面时,最好使用它,因为它的存储操作意味着它无法更改浏览器URL。

  

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

这最好用于显示不同的页面,因为它是更改网址和操作。