首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >视图和渲染的区别是什么?

视图和渲染的区别是什么?
EN

Stack Overflow用户
提问于 2011-01-21 20:51:05
回答 2查看 20.8K关注 0票数 1

在codeigniter中查看和渲染有什么不同?

EN

回答 2

Stack Overflow用户

发布于 2011-01-21 22:54:07

一些模板库使用$this->template->render();根据模板输出渲染的内容。(显然你必须安装模板库)

代码语言:javascript
运行
复制
function index()
{
    $this->template->set_template('main_template');
    $data['content'] = 'hello this is my content';
    $this->template->write_view('content', $data);    
    $this->template->render();
}

实际上与

代码语言:javascript
运行
复制
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');
}

模板库省去了每次加载每个局部视图的需要。

票数 6
EN

Stack Overflow用户

发布于 2011-01-24 12:36:44

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

Codeigniter在核心代码中支持以下两种查看文件的方法,而无需使用第三方库或核心扩展。

$this->load->view()

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

$this->parser->parse()

使用内置的Codeigniter解析器,该解析器支持Smarty like语法,但功能不是很强大。还允许您使用标准的PHP和HTML来编写视图文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4758978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档