Dillinger
Dillinger

Reputation: 1903

Undefined property: CI_Loader::$impostazioni_model

I'm working on a calendar planning provided by [easyappointments][1] but now I'm stuck on this error by yesterday. In the main page users.php I've added the following:

<?php 
   require_once("application/models/impostazioni_model.php"); 

   $this->load->model('impostazioni_model');
   $this->impostazioni_model->load_colours();
?>

the require_once find correctly the file impostazioni_model.php but when I enter in the page users.php

I see this error:

Fatal error: Call to a member function load_colours() on a non-object

on this line: $this->impostazioni_model->load_colours();

in the class impostazioni_model.php I've this content:

<?php if ( ! defined('BASEPATH')) exit('Direct execution not allowed.'); 

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


  public function load_colours()
  {
       echo "print";
  }

}

?>

I've followed the codeigniter documentation, in particular the class model must be in capital letter so I don't know what I'm wrong. Someone could help me out?

Upvotes: 2

Views: 1296

Answers (1)

Abdulla Nilam
Abdulla Nilam

Reputation: 38584

In Controller

Path - application/controllers

<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Admin extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->model('impostazioni_model'); //this will show "Print" word on browser. 
    }

    function index() {

    $this->impostazioni_model->load_colours();

    }

}

In Model

Path - application/model

<?php

    if (!defined('BASEPATH'))
        exit('No direct script access allowed');

    class Impostazioni_model extends CI_Model {

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

        function load_colours() {
            echo "print";
        }
    }

Upvotes: 1

Related Questions