在codeigniter中查看和渲染有什么区别?
答案 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 Library或Phil Sturgeon's Template Library。
核心代码中的Codeigniter支持以下两种视图文件方法,而不使用第三方库或核心扩展。
加载视图文件的标准和最常用的方法。除了alternative control syntax结构化PHP代码或标准PHP代码之外,不支持任何花哨的语法。
使用内置的Codeigniter解析器,它支持类似Smarty的语法,但功能不强。还允许您使用标准PHP和HTML对视图文件进行编码。