Suheal Pasha
Suheal Pasha

Reputation: 49

Fatal error: Class 'Model' not found in CodeIgniter

My CI version is CI2.3. I'm running this php code in my local host. I followed all the steps given there but I'm getting this error don't know why? and I changed Controller to CI_Controller. Hello world Program worked finely. This link code is not working. please need help!

Upvotes: 5

Views: 17779

Answers (4)

Rohan Kumar
Rohan Kumar

Reputation: 40639

You must create a model in the model folder like my_model.php

And create the class like

class My_model extends CI_Model
{
   function __construct()
   {
      parent::__construct();
   }
}

Remember the class and the file should be same.

Docs http://ellislab.com/codeigniter/user-guide/general/models.html

Upvotes: 0

Mohammad Ismail Khan
Mohammad Ismail Khan

Reputation: 651

Well actually the study guide is of old version of CI, where you used to extend your models from Model class as show in the guide. But now it has been changed. Now you have to extend it from CI_Model, same goes for Controller.

For controllers

class Employee_controller extends CI_Controller
{
  //load the constructor
  function __construct()
  {
    //inherit the parent constructor
    parent::__construct();
  }
}

and for models:

class Employee_model extends CI_Model
{
  //load the constructor
  function __construct()
  {
    //inherit the parent constructor
    parent::__construct();
  }
}

Upvotes: 1

Sundar
Sundar

Reputation: 4650

Use like this

<?php

class Employee_model extends CI_Model
{
     //load the constructor
     function __construct()
     {
          //inherit the parent constructor
          parent::__construct();
     }
}

Upvotes: 0

Rajeev Ranjan
Rajeev Ranjan

Reputation: 4142

you should extend model like this in codeIgniter

class Modelname extends CI_Model
  {
   function __construct()
    {
          parent::__construct();
    }
  }

Upvotes: 4

Related Questions