“渲染视图”是什么意思?这是什么程序?

时间:2012-06-27 19:16:31

标签: php zend-framework rendering

我无法理解什么是“渲染视图”。我正在阅读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())然后?

4 个答案:

答案 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文件。