SteB
SteB

Reputation: 2007

Loading second model for page

I'm new to CodeIgniter and am trying to get my head around how things are structured.

I have a homepage with this method:

public function index()
{
  $this->load->model('header2');
  $this->load->model('homepage_model');

  $data = $this->homepage_model->HeadData();

  $this->load->view('homepage_view', $data);
}

If I take out the line that loads the header2 model, my page loads ok, as soon as I put that line in, I get:

Fatal error: Class 'Header2' not found in H:\Forum\system\core\Loader.php on line 303

homepage_model.php and header2.php both exist in my models directory.

My header2.php contains the following class:

class Head_model extends CI_Model
{
  private $data;

  public function HeaderData()
  {
    $data = array();

    $data['title'] = 'Forum main page';
    $data['heading'] = 'Welcome to yet another forum';
    $data['css_common'] = 'assets/css/common.css';
    $data['meta_desc'] = 'Forum main page';
    $data['meta_keywords'] = 'Forum Main Home';
    $data['js_jquery'] = 'js/jquery-1.8.2.js';
  }  
}

Upvotes: 0

Views: 356

Answers (1)

Naveed
Naveed

Reputation: 1221

You have incorrect class name. header2.php class name should look like this

class Header2 extends CI_Model

Upvotes: 4

Related Questions