用户
 找回密码
 入住 CI 中国社区
搜索
12
返回列表 发新帖
楼主: loki
收起左侧

如何分离网站的页头页脚

[复制链接]
发表于 2011-11-23 22:13:22 | 显示全部楼层
觉得9楼的方法是可行的,动态数据的话可以在__construct中调用,所得的数据放在此对象的变量里,这样的话类中的各方法都可以使用了。但这种方法数据调来调去,总觉得效率不高。如果在view中可以调用controller的方法就最好了,相当于PHP中的include功能了。
发表于 2011-11-24 11:50:00 | 显示全部楼层
找到终级解决方法了,
1) view目录下创建header footer页面:header.php, footer.php
2)网页view中直接调用$this->load->view('header'), $this->load->view('footer')
example:
<html>
<body>
<?=$this->load->view('header')?>
...
</body>
</html>
个人感觉control中可以调用的方法和函数view中也可以调用。
发表于 2012-7-24 10:55:57 | 显示全部楼层
avinmo 发表于 2009-8-28 10:01
用CI的 $head=$this->load->view('head',$data,true);
然后,把$head 当作变量传到需要加入的页面就行了。  ...

这样的话,如果头尾也需要动态的话就是去讨论的必要性了。每次也要处理逻辑代码。。
发表于 2012-7-24 10:57:23 | 显示全部楼层
meditator 发表于 2011-11-24 11:50
找到终级解决方法了,
1) view目录下创建header footer页面:header.php, footer.php
2)网页view中直接调 ...

http://codeigniter.org.cn/forums ... hread&tid=10753

这个方法可以改进看下。
发表于 2012-8-8 15:21:56 | 显示全部楼层
自己写一个类,例如:MyController。 继承Controller。然后在MyController的构造函数里写一次$head就行了。

本版积分规则