我在一年多的时间里没有使用过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'。这有点令人沮丧,因为我知道这是非常简单的,我忘了这里。
答案 0 :(得分:3)
您的__constructor
错了。使用__construct
代替__constructor
public function __construct()
{
parent::__construct();
}
答案 1 :(得分:-1)
您的方法与您正在调用的视图具有相同的名称