Php 消息:未定义属性:用户::$view\u Codeigniter试图构建控制器时的数据

Php 消息:未定义属性:用户::$view\u Codeigniter试图构建控制器时的数据,php,codeigniter,Php,Codeigniter,我正试图为Youtube视频上看到的注册表单构建一个简单的控制器,但由于某种原因,我得到了一个适用于他的代码错误 <?php class User extends CI_Controller { function __User() { parent::CI_Controller(); $this->view_data['base_url'] = base_url(); } function index() { $this->register(

我正试图为Youtube视频上看到的注册表单构建一个简单的控制器,但由于某种原因,我得到了一个适用于他的代码错误

<?php

class User extends CI_Controller {

function __User() {

    parent::CI_Controller();

    $this->view_data['base_url'] = base_url();
}

function index() {

    $this->register();
}

function register() {

    $this->load->view('view_register', $this->view_data);
}

}
在autoload.php中设置

我试着四处寻找这个问题的答案,但似乎什么都不起作用,我看到的唯一解决方案是一个稍微不同的问题。有没有人知道会出什么问题

此外,如果有任何帮助,以下是确切的错误消息:

Severity: Notice

Message: Undefined property: User::$view_data

Filename: controllers/user.php

Line Number: 19

看起来他们正试图引用一个名为
查看\u数据
的字段。添加此选项将解决此问题:

class User extends CI_Controller
{
    private $view_data = array();
}

我真的非常感谢你的回答。它现在工作得很好,我终于可以回去工作了!
class User extends CI_Controller
{
    private $view_data = array();
}