Codeigniter $ data返回空

时间:2014-08-25 14:47:02

标签: php arrays codeigniter

大家好我调用在MY_Controller中声明并希望在Welcome控制器中使用的数组有问题。我是ci的新手,所以我认为这是一个简单的问题,或者我忘记了在配置中加载的东西...(我正在使用ci 2.2)

MY_Controller:

class MY_Controller extends CI_Controller {

  public $data = array();

  function __construct() {
      parent::__construct();
      $data['test'] = 'Hello World';          
  }

}

欢迎控制器>

class Welcome extends MY_Controller {
    public function index()
    {
        var_dump($this->data);
        $this->load->view('welcome_message');
    }
}

结果是:

数组(大小= 0)   空

为什么我的数组是空的,为什么不是“Hello world”?

1 个答案:

答案 0 :(得分:0)

MY_Controller构造函数更改为以下内容:

class MY_Controller extends CI_Controller 
{
  function __construct() 
  {
      parent::__construct();
      $this->data = array('test' => 'Hello World');
  }    
}


不需要:

public $data = array();


说明:

要访问相同或父类的成员,您必须使用关键字 $this


示例:

1)访问/声明变量:

$this->variable_name;


2)访问方法/功能:

$this->function_name();