无法访问codeigniter模型中的变量

jis*_*one 0 php controller model codeigniter

我试图从一个codeigniter控制器访问一个模型中的数组,事情是奇怪的.

目前我在模型中的所有内容都是这样的:

class Pages_model extends CI_Model {
    function __construct()
    {
        parent::__construct();
    }

    var $pages = array(
        'draw', 'stackoverflow', 'words'
    );
}
Run Code Online (Sandbox Code Playgroud)

我可以看到正在设置数组,因为我执行时

$this->load->model('Pages_model');
die(var_dump(get_object_vars($this->Pages_model)));
Run Code Online (Sandbox Code Playgroud)

我得到了输出

array
  'pages' => 
    array
      0 => string 'draw' (length=4)
      1 => string 'stackoverflow' (length=13)
      2 => string 'words' (length=5)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试访问变量本身时:

 $this->load->model('Pages_model');
 die(var_dump($this->Pages_model->$pages));
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

消息:未定义的变量:页面

这对我没有任何意义.到底是怎么回事????

Len*_*ncy 5

尝试$ this-> Pages_model-> pages,不带$ before页面.

当你这样做:

$this->Pages_model->$pages
Run Code Online (Sandbox Code Playgroud)

PHP尝试评估$ pages的变量,该变量为null(Pages_model-> null).