繁体   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