我不明白什么是“渲染视图”。我正在阅读 Zend Framework 手册,这个术语有很多用法。
自动渲染视图:
这个助手负责将视图对象注入控制器,以及自动渲染视图。
禁用视图的渲染:
您还可以简单地禁用单个视图的渲染
render()
呈现视图脚本。
render() 渲染视图脚本。
在子目录中呈现该模板
为 $action 传递一个值将在 /[controller]/ 子目录中呈现该模板。
等等。
我找到了render()
方法。我实际上有许多组件类的Zend_Controller
方法render()
。但无论如何,他们最后都只打电话给Zend_View_Abstract
班上的那个。在它的实现中我唯一能看到的是,它似乎只是将 html-script 放入输出缓冲区:
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()
)中获取它?