这里有一个菜鸟问题!我正在尝试创建一个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 */
答案 0 :(得分:2)
你不能有一个名为Index
的控制器,在他们的保留名称文件中说。
Reserved Names : CodeIgniter User Guide
最好的事情是一个名为Home
的控制器,其中Home.php
作为文件名,然后将默认控制器的配置放入home
,如下所示:
$route['default_controller'] = 'home';
答案 1 :(得分:2)
在控制器中包含构造函数:
function __construct() {
parent::__construct();
}