codeigniter 2.0 Fatal error: Class 'Controller' not found in

倖福魔咒の 提交于 2019-11-28 21:14:45

In CodeIgniter 2 your controllers inherit from super class CI_Controller, rather than the super class Controller used in CodeIgniter 1.

The same applies to models in CI2 which extend the class CI_Model rather then Model.

I think you are not extending the controller like below;

<?php
class MyOwnController extends CI_Controller {

    function index()
    {
        // your code here
    }
}
?>

It's written on http://codeigniter.com/user_guide/general/controllers.html, you have to extend CI_Controller

Along with that CI_ prefix to your controller, any core classes you extend, you should place withing the applications/core/ folder. This is because the core CodeIgniter classes have been moved to the system/core/ folder.

Roo
class Student extends CI_Controller {

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

    // load helpers
    $this->load->helper('url');
  }
}

Including the parent::__construct(); rather than parent::Controller();

Make sure the Controller's name matches the prefix defined in the config:

By default, the config has:

$config['subclass_prefix'] = 'MY_';

If your controller is core/SomeController.php it won't be found because it doesn't start with MY_

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!