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

[HELP] 在一个控制器里面如何共用变量?

[复制链接]
发表于 2010-12-20 14:58:16 | 显示全部楼层 |阅读模式
先看个代码理解一下意思:

PHP复制代码
 
<?php
 
class Default extends Controller {
 
        function Default()
        {
                parent::Controller();
                $this->load->model('cp'); //读取登陆数据库操作的类库
                $this->load->helper('url');  //可以使用 $this->input->post(); 获得$_POST[''];传递来的变量.
                $this->load->library('session');  //使用的PHP本身的 session类,在服务器中生成session.
                $data['var'] = "这里是我想要共用的表变量";
        }
        function index()
        {
        $data['base'] = $this->config->item('base');
        $data['style_path']     = $this->config->item('style_path');
        //$data['var'] = "这里是我想要共用的表变量";
       //我在上面 load 出的model helper 以及 library等都可以在这里共用, 但是为什么变量不行? 有没有什么办法可以将上面的那个变量在下面使用,就是在这一个控制器里面当中全局变量来用??? 可以实现吗?
 
        $this->load->view('default',$data);
        }
 
}
 
复制代码
发表于 2010-12-20 15:44:55 | 显示全部楼层
可以,你把那些变量定义成类的成员,在访问时通过$this->变量,就可以用了!!
发表于 2010-12-20 15:46:07 | 显示全部楼层
上面之所以不可以用,是因为你在函数里面定义的,函数运行完后,变量自动销毁了!!
 楼主| 发表于 2010-12-20 16:15:23 | 显示全部楼层
理解了  非常感谢你的及时回复 很好理解!!  谢谢!!

本版积分规则