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

[已解决] 有没有全局传值?

[复制链接]
发表于 2011-6-9 13:37:13 | 显示全部楼层 |阅读模式
比如我读取了一个session
PHP复制代码
$data['username'] = $this->session->userdata('username');
复制代码

那么我整个网站的页面都要用到,比如view/header.php、view/index等,
PHP复制代码
$data['username'] = $this->session->userdata('username');
复制代码
这一句就要在header和index的控制器里的每一个方法都要写上,有没有好一点的方法呢?或者说我本来就错了?
发表于 2011-6-9 13:40:46 | 显示全部楼层
首先:view是公用变量的,比如你在控制器下:
load->view('header',$data);
load->view('main');
load->view('footer');
$data的值这个东西下面2个view都是公用的。
其次:可以使用PHP的$GLOBALS,ci就是php写的,不要忘了php的东西了
发表于 2011-6-9 13:59:02 | 显示全部楼层
session 本来就类似公共变量,可以在任何地方使用。

本版积分规则