用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2990|回复: 5
收起左侧

[讨论/交流] 关于CI 的layout布局

[复制链接]
发表于 2015-3-12 17:36:31 | 显示全部楼层 |阅读模式
我想请问一下:CI本身都是MVC设计模式的框架,代码和视图本身都是分开的,为什么还需要layout布局呢?还有 有时候怎么还需要模板引擎来实现代码和布局的分离?

发表于 2015-3-12 17:45:08 | 显示全部楼层
主要還是代碼寫的多寡
我舉個例子

1. 只用 CI
$this->load->view('header', $header_data);
$this->load->view('body', $data);
$this->load->view('footer', $footer_data);

2. 有用 layout
$this->layout->view('body', $data);

在控制器端的差別是這樣
你需要用到的 header, footer 都還得再 load 一次
以這個例子來說就是多寫兩行代碼

 
 楼主| 发表于 2015-3-12 17:51:19 | 显示全部楼层
Closer 发表于 2015-3-12 17:45
主要還是代碼寫的多寡
我舉個例子

为什么header和footer就不需要加载了?
发表于 2015-3-12 17:52:33 | 显示全部楼层
lanyan0808 发表于 2015-3-12 17:51
为什么header和footer就不需要加载了?

一起放入 body 的 $data 了
 楼主| 发表于 2015-3-12 18:00:57 | 显示全部楼层
Closer 发表于 2015-3-12 17:52
一起放入 body 的 $data 了

还有,在CI中使用模板引擎是否必要呢
发表于 2015-3-12 18:25:54 | 显示全部楼层
lanyan0808 发表于 2015-3-12 18:00
还有,在CI中使用模板引擎是否必要呢

其實我不太懂你指的是甚麼...
那部份我沒有用過
可能要請下一位高人來回答

本版积分规则