为什么我的加载视图在CodeIgniter中给我一个未定义的属性


Why is my load->view giving me an undefined property in CodeIgniter?

我已经一年多没有使用CodeIgniter了。我记得它对快速、简单的项目很有用,但我似乎在这里的第一个障碍就跌倒了。我似乎无法加载默认视图。这里是控制器:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Home extends CI_Controller {
  private $data = array();
  public function __constructor() {
        parent::__construct();
    }
  public function home() {
        $this->load->view('header');
        $this->load->view('nav');
        $this->load->view('home');
        $this->load->view('footer');
    }
}

这给了我:

遇到PHP错误

严重性:注意

Message: Undefined property: Home::$load

文件名:控制器/home。

行号:13

但我不明白为什么。

在我的配置中,我设置了'html', 'url'和'form'来自动加载。我的路由默认是home。这有点令人沮丧,因为我知道这是一个非常简单的东西,我在这里忘记了

您的__constructor是错误的。用__construct代替__constructor

public function __construct()
{
    parent::__construct(); 
}  

你的方法与你正在调用的视图同名