为什么我的load->视图在CodeIgniter中给我一个未定义的属性?

时间:2014-06-30 14:05:17

标签: php 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错误

     

严重性:注意

     

消息:未定义的属性:Home :: $ load

     

文件名:controllers / home.php

     

行号:13

但我无法弄清楚原因。

在我的配置中,我将'html','url'和'form'设置为自动加载。我的路线默认正确为'home'。这有点令人沮丧,因为我知道这是非常简单的,我忘了这里。

2 个答案:

答案 0 :(得分:3)

您的__constructor错了。使用__construct代替__constructor

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

答案 1 :(得分:-1)

您的方法与您正在调用的视图具有相同的名称