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

[讨论/交流] 提一个很新手的问题

[复制链接]
发表于 2012-6-23 21:46:41 | 显示全部楼层 |阅读模式
在同一控制器不同的行为里,总有一些统一的参数,如页面的title属性,又比如一些在本页面一直显示的图片,这些参数每个行为里都要分别在写一遍吗,参数少还好,多不就悲剧了?有什么一劳永逸的方法吗?貌似不能写在构造函数里吧,能写个public function塞在里面调用吗?还是有什么更好的解决方案?  
CI新手 PHP刚起步,请教各位大大一下问题{:soso__8961432591078930798_3:}
发表于 2012-6-23 21:47:52 | 显示全部楼层
为什么不能写在构造里呢?
 楼主| 发表于 2012-6-23 21:52:49 | 显示全部楼层
请问 写在构造里 是怎么view出来呢?
 楼主| 发表于 2012-6-23 21:57:11 | 显示全部楼层
   index 下view出来的数组里面好像就没有了title了,直接就错了

结果就这样了:


 楼主| 发表于 2012-6-23 21:58:19 | 显示全部楼层
咦 图呢?
发表于 2012-6-23 22:56:28 | 显示全部楼层
在 view 中调用 header 和 footer ……
 楼主| 发表于 2012-6-23 23:09:34 | 显示全部楼层
netputer 发表于 2012-6-23 22:56
在 view 中调用 header 和 footer ……

额 大大 能再具体点吗? 怎么调用?这样的话能调用动态数据吗?
发表于 2012-6-23 23:52:22 | 显示全部楼层
本是♂星尘 发表于 2012-6-23 23:09
额 大大 能再具体点吗? 怎么调用?这样的话能调用动态数据吗?

对于那些一样的部分,比如每一页的头部 Logo 、导航等,可以放在 views 下,保存为 header.php 。 footer.php 也是同理。

然后在每一个 view 的第一行加入
PHP复制代码
$this->load->view('header');
复制代码


最后一行加入
PHP复制代码
$this->load->view('footer');
复制代码


即可。
发表于 2012-6-23 23:53:45 | 显示全部楼层
本是♂星尘 发表于 2012-6-23 23:09
额 大大 能再具体点吗? 怎么调用?这样的话能调用动态数据吗?

view 和 controllers models 差不多性质,基本上 CI 提供的库都是可以调用的,只是平时为了贯彻 MVC 原则,进行分工而已。
 楼主| 发表于 2012-6-24 00:15:54 | 显示全部楼层
netputer 发表于 2012-6-23 23:53
view 和 controllers models 差不多性质,基本上 CI 提供的库都是可以调用的,只是平时为了贯彻 MVC 原则 ...

额 貌似手册里有介绍,竟然给忘了,谢谢提醒

本版积分规则