Php Codeigniter$数据返回emty
大家好,我在调用数组时遇到问题,该数组在我的_控制器中声明,希望在欢迎控制器中使用。我是ci新手,所以我认为这是一个简单的问题,或者我忘记了在配置中加载一些东西。。。(我正在使用ci 2.2) 我的控制器: 欢迎控制器>Php Codeigniter$数据返回emty,php,arrays,codeigniter,Php,Arrays,Codeigniter,大家好,我在调用数组时遇到问题,该数组在我的_控制器中声明,希望在欢迎控制器中使用。我是ci新手,所以我认为这是一个简单的问题,或者我忘记了在配置中加载一些东西。。。(我正在使用ci 2.2) 我的控制器: 欢迎控制器> class Welcome extends MY_Controller { public function index() { var_dump($this->data); $this->load->view('
class Welcome extends MY_Controller {
public function index()
{
var_dump($this->data);
$this->load->view('welcome_message');
}
}
结果是:
数组(大小=0)
空的
为什么我的数组是空的,为什么不是“Hello world”将您的我的控制器构造函数更改为以下内容:
class MY_Controller extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->data = array('test' => 'Hello World');
}
}
不需要这个:
public $data = array();
说明:
public $data = array();
要访问同一类或父类的成员,必须使用关键字$this
示例:
public $data = array();
1) 要访问/声明变量,请执行以下操作:
$this->variable_name;
2)要访问方法/功能:
$this->function_name();
OPP 101-
$this->data=['test'=>'hello world']
或$this->data['test']='hello world'
使用$this
关键字访问类范围内的对象和方法非常感谢@Parag Tyagi