尘烟 发表于 2012-7-13 20:41:33

ci引入头。脚文件问题

本人刚开始学习ci,以前也基本上没用过mvc模式,特来求教,就是我以前写过一个网站,现在想把他改为用ci框架。以前的那个头、脚文件都是通过include进入首页和其他页面的,现在ci貌似也有那个加载功能,但我不明白的是,那个头、脚文件是不是也要用mvc模式啊,我看有的教程只有视图啊,没有那部分的控制器和模型,比如说是index.php引入的这两个文件,他把这两个文件中所需的内容全都在index.php中搞定了,然后分配给头、脚文件,如果像他那样的话,那我每一个引入这两个文件的文件岂不是都要重新弄下头、脚文件的内容啊??该怎么办呢?

yunnysunny 发表于 2012-7-14 07:14:50

吧头放到header.php中,然后在需要引入的视图的第一行出写$this->load->view('header');
视图中是可以引入视图的。

尘烟 发表于 2012-7-14 07:50:18

yunnysunny 发表于 2012-7-14 07:14 static/image/common/back.gif
吧头放到header.php中,然后在需要引入的视图的第一行出写$this->load->view('header');
视图中是可以引入 ...

嗯,其实我想问的是header和foot文件是不是要分别写模型和控制器。我现在各header已经写了这这两个了,因为我的头文件涉及到数据库的

kenny828 发表于 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);//调用

这样就行了

mihubird 发表于 2012-7-14 19:12:59

问题是:他说的是数 header 包含数据库操作。

yuzhigang5460 发表于 2012-7-14 21:28:37

尘烟 发表于 2012-7-14 07:50 static/image/common/back.gif
嗯,其实我想问的是header和foot文件是不是要分别写模型和控制器。我现在各header已经写了这这两个了,因 ...

这个就不应该是视图层面做工作了,你应该在控制器开始做一些工作。即把你头文件里涉及到数据库的内容写到一个父级控制器里,凡是其他需要这样涉及到数据库内容的控制器,都继承于刚才的那个控制器应该就可以了。
这样你保证header和foot都是面向这个父级控制器设计的,既能重用,又能分化。

尘烟 发表于 2012-7-15 08:28:43

yuzhigang5460 发表于 2012-7-14 21:28 static/image/common/back.gif
这个就不应该是视图层面做工作了,你应该在控制器开始做一些工作。即把你头文件里涉及到数据库的内容写到 ...

哦,请问有站点的实例源码吗??我想看看人家整体是怎么写的。
页: [1]
查看完整版本: ci引入头。脚文件问题