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

[讨论/交流] CI给view传值的问题

[复制链接]
发表于 2014-3-14 09:35:37 | 显示全部楼层 |阅读模式
我们写view 基本都会分成head main foot等
head之中,可能包含一些php数据
那么分配的时候 就要先得到
$data=xxxxx
然后$this->load->view(head,$data);
那么在每个页面,都要加上这两句 相当麻烦,也容易忘了分配data

所以求教有木有简便的方案呢
个人思考着可以 做个函数
function head(){
$data=xxxxx
$this->load->view(head,$data);
}

然后再每个需要插入头视图的地方调用下这个函数
不过还是感觉不好,求教好的解决方案
发表于 2014-3-14 09:58:02 | 显示全部楼层
把head和footer的载入都写在构造函数里,得到的代码保留起来,再其它控制器方法里随用随调
发表于 2014-3-14 09:59:40 | 显示全部楼层
拓展个MY_Controller,构造方法中$data=xxx, $this->load->vars($data);
 楼主| 发表于 2014-3-14 10:31:43 | 显示全部楼层
gspd2 发表于 2014-3-14 09:59
拓展个MY_Controller,构造方法中$data=xxx, $this->load->vars($data);

谢谢回答,果断大神们回复就能扩展思路啊
这个可以的 项目大点 就都会把很多初始的写在my_controller的构造方法里面了
小项目就不自定义controller了
 楼主| 发表于 2014-3-14 10:32:50 | 显示全部楼层
似月光 发表于 2014-3-14 09:58
把head和footer的载入都写在构造函数里,得到的代码保留起来,再其它控制器方法里随用随调 ...

谢谢回答,

得到的代码保留起来,

再其它控制器方法里随用随调

这两句木有明白
发表于 2014-3-14 16:58:56 | 显示全部楼层
千年 发表于 2014-3-14 10:32
谢谢回答,

得到的代码保留起来,

跟gpsd2回答的是一个道理,你知道了就行了
发表于 2020-5-26 16:44:57 | 显示全部楼层
ci页面传值无法传递双引号

本版积分规则