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

网站设定改为全局变量

[复制链接]
发表于 2012-12-27 17:39:51 | 显示全部楼层 |阅读模式
我将网站的一些功能设定都存在数据库中
settings的表中。
我想在MY_Controller.php将数据调出来,然后设为全局变量,这样每个页面都可以直接调用了

比如模板中调用的标签为
<?=$settings['site_name']?> 网站名

如何去实现?能否指导一下。
发表于 2012-12-27 17:52:11 | 显示全部楼层
本帖最后由 sdink 于 2012-12-27 17:53 编辑

一般都会用$this->load->view('welcome', $data); 加载试图。那么load里的view的第二个参数看一下,他的演变过程,然后就可以从MY_Controller.php里定义了

我去,,我直接给你说吧   

在load 里有个叫_ci_load的文字里面有一个是这样说的.extract($this->_ci_cached_vars); 而_ci_cached_vars正你view('welcome', $data)里的$data,所以你在MY_Controller.php只需要$this->_ci_cached_vars['settings']='网站啊。。。。',如果$this->_ci_cached_vars['settings']='网站啊。。。。'不行,那么试一下$this->load->_ci_cached_vars['settings']='网站啊。。。。'好吧,问题出来了????
 楼主| 发表于 2012-12-28 08:41:39 | 显示全部楼层
还是不会弄!!
特别是将数组加载到view中。无需每个控制器中再加载了。
发表于 2012-12-28 08:54:04 | 显示全部楼层
diy66 发表于 2012-12-28 08:41
还是不会弄!!
特别是将数组加载到view中。无需每个控制器中再加载了。

是的啊啊啊   

本版积分规则