大家好我调用在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”?
答案 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();