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)
我收到一个错误:
消息:未定义的变量:页面
这对我没有任何意义.到底是怎么回事????
尝试$ this-> Pages_model-> pages,不带$ before页面.
当你这样做:
$this->Pages_model->$pages
Run Code Online (Sandbox Code Playgroud)
PHP尝试评估$ pages的变量,该变量为null(Pages_model-> null).