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

[已解决] 如果全局传值?

[复制链接]
发表于 2013-11-13 09:42:59 | 显示全部楼层 |阅读模式
本帖最后由 592建站 于 2013-11-13 11:38 编辑

现在从数据库中 读取一条信息,想在所有的模板页面中显示,应该怎么传值? 求助!!



解决方法:

本人是把 调取数据的方法 写在CI_Controller  construct中了     然后直接  $this->load->vars($data);  即可全局调取数据了。



发表于 2013-11-13 09:51:54 | 显示全部楼层
这个实现不复杂吧,比如SESSION、COOKIE,还有自定义控制器,然后控制器继续它。
 楼主| 发表于 2013-11-13 09:53:41 | 显示全部楼层
longjianghu 发表于 2013-11-13 09:51
这个实现不复杂吧,比如SESSION、COOKIE,还有自定义控制器,然后控制器继续它。 ...

麻烦给个小小人例子,谢谢了。新手不会用这个。。

发表于 2013-11-13 09:56:02 | 显示全部楼层
 楼主| 发表于 2013-11-13 10:14:42 | 显示全部楼层
longjianghu 发表于 2013-11-13 09:56
http://codeigniter.org.cn/user_guide/libraries/sessions.html
http://codeigniter.org.cn/user_guide/he ...
PHP复制代码
 
class MY_Controller extends  CI_Controller {
     function __construct(){
        parent::__construct();          
        $query = $this->db->get('sys');
        $a = $query->row();            
        $data['public_left_txt'] =$a->left_txt;
        //想要这个data 的数据 能在所有的模板中调用
    }
}
 
复制代码



我是想让这个 data的数据  在所有的模板中调用,

 楼主| 发表于 2013-11-13 10:16:01 | 显示全部楼层
longjianghu 发表于 2013-11-13 09:56
http://codeigniter.org.cn/user_guide/libraries/sessions.html
http://codeigniter.org.cn/user_guide/he ...

有没有这样的方法


$this->assign('abc',$abc);
发表于 2013-11-13 12:05:58 | 显示全部楼层
楼主的方法可行的,CI中就是直接使用load->vars来操作。

本版积分规则