在codeigniter中查看和渲染有什么不同?
发布于 2011-01-21 14:54:07
一些模板库使用$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');
}
模板库省去了每次加载每个局部视图的需要。
发布于 2011-01-24 04:36:44
Render不是用于加载视图文件的开箱即用的Codeigniter函数。Render主要由Collin William's Template Library或Phil Sturgeon's Template Library等Codeigniter模板库使用。
Codeigniter在核心代码中支持以下两种查看文件的方法,而无需使用第三方库或核心扩展。
$this->load->view()
加载视图文件的标准和最常用的方式。除了alternative control syntax结构化代码或标准PHP代码之外,不支持任何花哨的语法。
$this->parser->parse()
使用内置的Codeigniter解析器,该解析器支持Smarty like语法,但功能不是很强大。还允许您使用标准的PHP和HTML来编写视图文件。
https://stackoverflow.com/questions/4758978
复制相似问题