我无法理解什么是“渲染视图”。我正在阅读Zend Framework手册,这个术语有很多用法。
自动呈现视图:
这个帮助器负责将视图对象注入到 控制器,以及自动渲染视图。
禁用视图渲染:
您也可以简单地禁用单个视图的渲染
render()
呈现视图脚本。
render()呈现视图脚本。
在子目录
中渲染该模板传递$ action的值将渲染该模板 / [controller] /子目录。
等等。
我找到了render()
方法。事实上,Zend_Controller
的许多组件类都有render()
方法。但是最后他们所有人都只调用Zend_View_Abstract
类中的一个。我在其实现中唯一能看到的是它似乎只是将html脚本放入输出缓冲区:
public function render($name) {
// find the script file name using the parent private method
$this->_file = $this->_script($name);
unset($name); // remove $name from local scope
ob_start();
$this->_run($this->_file);
return $this->_filter(ob_get_clean()); // filter output
}
不幸的是,没有实现_run()
方法,我不知道它必须做什么,如何在范围中包含脚本。这是什么意思包括 - include_once("/myScritp.php")
?
/**
* Use to include the view script in a scope that only allows public
* members.
*
* @return mixed
*/
abstract protected function _run();
那么“渲染视图”意味着什么?只是包含脚本并将其放入输出缓冲区并将其放入某个变量(return ob_get_clean()
)然后?
答案 0 :(得分:2)
View是MVC框架的一部分,也就是Zend。将View视为用户的输出。在某种意义上,Controller处理动作和路由,模型主要处理数据库交互。视图设置变量并在呈现页面时将它们发送到HTML输出。
因此,通过rendering a view
,MVC框架处理了控制器中的数据,并在模型中完成了后端工作,然后将该数据发送到View以输出给用户。
答案 1 :(得分:1)
Zend Framework基于MVC设计模式,代表模型视图控制器。视图是演示文稿的一部分,包括html,javascript,css或任何其他美学。
渲染视图意味着向用户或浏览器显示视图,例如html部分。我们假设您有一个控制器用于您网站的“关于”页面,现在您可以通过控制器呈现“关于”视图,这意味着在浏览器中显示该页面以供用户查看否则,如果您没有& #39;用户只会看到空白页:)
将它echo
html / css / js想象成浏览器。
答案 2 :(得分:0)
render
只是意味着要发射。打印。回声。写一些来源(可能是stdout)。
答案 3 :(得分:0)
说,我们在谈论HTML:
渲染是使用来自应用程序的生活数据填充模板的过程,替换占位符和简单逻辑(如if-else语句或循环),从而生成有效的html文件。