592建站 发表于 2013-11-13 09:42:59

如果全局传值?

本帖最后由 592建站 于 2013-11-13 11:38 编辑

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



解决方法:

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



longjianghu 发表于 2013-11-13 09:51:54

这个实现不复杂吧,比如SESSION、COOKIE,还有自定义控制器,然后控制器继续它。

592建站 发表于 2013-11-13 09:53:41

longjianghu 发表于 2013-11-13 09:51 static/image/common/back.gif
这个实现不复杂吧,比如SESSION、COOKIE,还有自定义控制器,然后控制器继续它。 ...

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

longjianghu 发表于 2013-11-13 09:56:02

http://codeigniter.org.cn/user_guide/libraries/sessions.html
http://codeigniter.org.cn/user_guide/helpers/cookie_helper.html
http://codeigniter.org.cn/user_guide/general/core_classes.html
手册里有写

592建站 发表于 2013-11-13 10:14:42

longjianghu 发表于 2013-11-13 09:56 static/image/common/back.gif
http://codeigniter.org.cn/user_guide/libraries/sessions.html
http://codeigniter.org.cn/user_guide/he ...


class MY_Controller extendsCI_Controller {
   function __construct(){
      parent::__construct();         
      $query = $this->db->get('sys');
      $a = $query->row();            
      $data['public_left_txt'] =$a->left_txt;
      //想要这个data 的数据 能在所有的模板中调用
    }
}



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

592建站 发表于 2013-11-13 10:16:01

longjianghu 发表于 2013-11-13 09:56 static/image/common/back.gif
http://codeigniter.org.cn/user_guide/libraries/sessions.html
http://codeigniter.org.cn/user_guide/he ...

有没有这样的方法


$this->assign('abc',$abc);

Bobby 发表于 2013-11-13 12:05:58

楼主的方法可行的,CI中就是直接使用load->vars来操作。
页: [1]
查看完整版本: 如果全局传值?