view和render有什么区别?

时间:2011-01-21 12:51:05

标签: codeigniter

在codeigniter中查看和渲染有什么区别?

2 个答案:

答案 0 :(得分:5)

某些模板库使用$this->template->render();根据您的模板输出呈现的内容。 (你必须安装模板库)

function index()
{
    $this->template->set_template('main_template');
    $data['content'] = 'hello this is my content';
    $this->template->write_view('content', $data);    
    $this->template->render();
}

实际上与

相同
function index()
{
    $data['content'] = 'hello this is my content';
    $this->load->view('template/header');
    $this->load->view('template/content', $data);
    $this->load->view('template/footer');
}

模板库不需要每次都加载每个局部视图。

答案 1 :(得分:0)

渲染不是用于加载视图文件的开箱即用的Codeigniter函数。渲染主要由Codeigniter模板库使用,如Collin William's Template LibraryPhil Sturgeon's Template Library

核心代码中的Codeigniter支持以下两种视图文件方法,而不使用第三方库或核心扩展。

$这 - >负载>查看()

加载视图文件的标准和最常用的方法。除了alternative control syntax结构化PHP代码或标准PHP代码之外,不支持任何花哨的语法。

$这 - > parser->解析()

使用内置的Codeigniter解析器,它支持类似Smarty的语法,但功能不强。还允许您使用标准PHP和HTML对视图文件进行编码。