codeigniter 2.0致命错误:找不到类'控制器'

时间:2011-01-30 21:57:05

标签: class codeigniter download controller version

我已下载新的codeigniter 2.0并将我的控制器,模型和视图文件放入新的codeigniter 2.0安装中。但我得到了这个错误

致命错误:第3行/Applications/MAMP/htdocs/site/application/controllers/forside.php中找不到“控制器”类

我做错了什么?它适用于旧的codeigniter版本但新版本.. No:S

希望有人可以帮助我

5 个答案:

答案 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_

开头