Codeigniter - 名为index.php的控制器

时间:2014-04-25 14:35:45

标签: php codeigniter undefined

这里有一个菜鸟问题!我正在尝试创建一个index.php控制器来查看我的网站的主页。但每当我尝试加载控制器时,我都会收到以下错误:

遇到PHP错误

严重性:注意

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

文件名:controllers / index.php

行号:7

这是我的代码:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Index extends CI_Controller {

    public function index()
    {
        $this->load->view('view_index');
    }

}

/* End of file index.php */
/* Location: ./application/controllers/index.php */

2 个答案:

答案 0 :(得分:2)

你不能有一个名为Index的控制器,在他们的保留名称文件中说。

Reserved Names : CodeIgniter User Guide

最好的事情是一个名为Home的控制器,其中Home.php作为文件名,然后将默认控制器的配置放入home,如下所示:

$route['default_controller'] = 'home';

答案 1 :(得分:2)

在控制器中包含构造函数:

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