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

[HELP] ci引入头。脚文件问题

[复制链接]
发表于 2012-7-13 20:41:33 | 显示全部楼层 |阅读模式
本人刚开始学习ci,以前也基本上没用过mvc模式,特来求教,就是我以前写过一个网站,现在想把他改为用ci框架。以前的那个头、脚文件都是通过include进入首页和其他页面的,现在ci貌似也有那个加载功能,但我不明白的是,那个头、脚文件是不是也要用mvc模式啊,我看有的教程只有视图啊,没有那部分的控制器和模型,比如说是index.php引入的这两个文件,他把这两个文件中所需的内容全都在index.php中搞定了,然后分配给头、脚文件,如果像他那样的话,那我每一个引入这两个文件的文件岂不是都要重新弄下头、脚文件的内容啊??该怎么办呢?
发表于 2012-7-14 07:14:50 | 显示全部楼层
吧头放到header.php中,然后在需要引入的视图的第一行出写$this->load->view('header');
视图中是可以引入视图的。
 楼主| 发表于 2012-7-14 07:50:18 | 显示全部楼层
yunnysunny 发表于 2012-7-14 07:14
吧头放到header.php中,然后在需要引入的视图的第一行出写$this->load->view('header');
视图中是可以引入 ...

嗯,其实我想问的是header和foot文件是不是要分别写模型和控制器。我现在各header已经写了这这两个了,因为我的头文件涉及到数据库的
发表于 2012-7-14 16:00:37 | 显示全部楼层
其实你可以把头文件和尾文件分别存到两个变量里面,这样就方便调用了,例:
$data['header'] = $this->load->view('header','',TRUE);
$data['footer'] = $this->load->view('footer','',TRUE);
这两个变量你可以放到构造函数里面,方便调用
$this->load->view('template',$data);//调用

这样就行了
发表于 2012-7-14 19:12:59 | 显示全部楼层
问题是:他说的是数 header 包含数据库操作。
发表于 2012-7-14 21:28:37 | 显示全部楼层
尘烟 发表于 2012-7-14 07:50
嗯,其实我想问的是header和foot文件是不是要分别写模型和控制器。我现在各header已经写了这这两个了,因 ...

这个就不应该是视图层面做工作了,你应该在控制器开始做一些工作。即把你头文件里涉及到数据库的内容写到一个父级控制器里,凡是其他需要这样涉及到数据库内容的控制器,都继承于刚才的那个控制器应该就可以了。
这样你保证header和foot都是面向这个父级控制器设计的,既能重用,又能分化。
 楼主| 发表于 2012-7-15 08:28:43 | 显示全部楼层
yuzhigang5460 发表于 2012-7-14 21:28
这个就不应该是视图层面做工作了,你应该在控制器开始做一些工作。即把你头文件里涉及到数据库的内容写到 ...

哦,请问有站点的实例源码吗??我想看看人家整体是怎么写的。

本版积分规则