meditator 发表于 2011-11-23 22:13:22

觉得9楼的方法是可行的,动态数据的话可以在__construct中调用,所得的数据放在此对象的变量里,这样的话类中的各方法都可以使用了。但这种方法数据调来调去,总觉得效率不高。如果在view中可以调用controller的方法就最好了,相当于PHP中的include功能了。

meditator 发表于 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 static/image/common/back.gif
用CI的 $head=$this->load->view('head',$data,true);
然后,把$head 当作变量传到需要加入的页面就行了。...

这样的话,如果头尾也需要动态的话就是去讨论的必要性了。每次也要处理逻辑代码。。

终结者 发表于 2012-7-24 10:57:23

meditator 发表于 2011-11-24 11:50 static/image/common/back.gif
找到终级解决方法了,
1) view目录下创建header footer页面:header.php, footer.php
2)网页view中直接调 ...

http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=10753

这个方法可以改进看下。

avinmo 发表于 2012-8-8 15:21:56

自己写一个类,例如:MyController。 继承Controller。然后在MyController的构造函数里写一次$head就行了。
页: 1 [2]
查看完整版本: 如何分离网站的页头页脚