千年 发表于 2014-3-14 09:35:37

CI给view传值的问题

我们写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的载入都写在构造函数里,得到的代码保留起来,再其它控制器方法里随用随调

gspd2 发表于 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 static/image/common/back.gif
拓展个MY_Controller,构造方法中$data=xxx, $this->load->vars($data);

谢谢回答,果断大神们回复就能扩展思路啊
这个可以的 项目大点 就都会把很多初始的写在my_controller的构造方法里面了
小项目就不自定义controller了

千年 发表于 2014-3-14 10:32:50

似月光 发表于 2014-3-14 09:58 static/image/common/back.gif
把head和footer的载入都写在构造函数里,得到的代码保留起来,再其它控制器方法里随用随调 ...

谢谢回答,

得到的代码保留起来,

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

这两句木有明白

似月光 发表于 2014-3-14 16:58:56

千年 发表于 2014-3-14 10:32 static/image/common/back.gif
谢谢回答,

得到的代码保留起来,


跟gpsd2回答的是一个道理,你知道了就行了

sch 发表于 2020-5-26 16:44:57

ci页面传值无法传递双引号
页: [1]
查看完整版本: CI给view传值的问题