long5991000 发表于 2010-12-20 14:58:16

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

先看个代码理解一下意思:


<?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);
        }

}

zfm1988 发表于 2010-12-20 15:44:55

可以,你把那些变量定义成类的成员,在访问时通过$this->变量,就可以用了!!

zfm1988 发表于 2010-12-20 15:46:07

上面之所以不可以用,是因为你在函数里面定义的,函数运行完后,变量自动销毁了!!

long5991000 发表于 2010-12-20 16:15:23

理解了非常感谢你的及时回复 很好理解!!谢谢!!
页: [1]
查看完整版本: 在一个控制器里面如何共用变量?