我已下载新的codeigniter 2.0并将我的控制器,模型和视图文件放入新的codeigniter 2.0安装中。但我得到了这个错误
致命错误:第3行/Applications/MAMP/htdocs/site/application/controllers/forside.php中找不到“控制器”类
我做错了什么?它适用于旧的codeigniter版本但新版本.. No:S
希望有人可以帮助我
答案 0 :(得分:36)
在CodeIgniter 2中,您的控制器继承自超类CI_Controller
,而不是CodeIgniter 1中使用的超类Controller
。
同样适用于CI2中的模型,它扩展了类CI_Model
,而不是Model
。
答案 1 :(得分:14)
我认为你没有像下面那样扩展控制器;
<?php
class MyOwnController extends CI_Controller {
function index()
{
// your code here
}
}
?>
它写在http://codeigniter.com/user_guide/general/controllers.html上,你必须扩展 CI_Controller
答案 2 :(得分:4)
除了控制器的CI_前缀,您扩展的任何核心类,您应该放置 applications / core / 文件夹。这是因为核心CodeIgniter类已移至 system / core / 文件夹。
答案 3 :(得分:4)
class Student extends CI_Controller {
function Student() {
parent::__construct();
// load helpers
$this->load->helper('url');
}
}
包括parent::__construct();
而不是parent::Controller();
答案 4 :(得分:0)
确保Controller的名称与config:
中定义的前缀匹配默认情况下,配置包含:
$config['subclass_prefix'] = 'MY_';
如果您的控制器为core/SomeController.php
,则无法找到它,因为它不会以MY_