Welcome Guest, Not a member yet? Register   Sign In
model loaded in controller's contructor is not available for other function of the same controller
#1

[eluser]it.peds[/eluser]
My model: as seen below, very basic

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

function getAll()
{
$this->db->order_by("lastName", "asc");
$this->db->order_by("firstName", "asc");
$this->db->order_by("userName", "asc");
$query = $this->db->get('user');

// test for result
if($query->num_rows() > 0)
{
return $query->result();
}

return NULL;
}
}

My controller: actually part of my controller, every time loading the users/display function by default route, the error (further down) shows up. Should a model loaded in a controller's contructor be available for all other function in the same controller?

class Users extends CI_Controller
{
function __contruct()
{
parent::__construct();
$this->load->model('user');
}

function display()
{
$data['users'] = $this->user->getAll();

$head['pageTitle'] = 'Users Panel';

$this->load->view('security/redirect');
$this->load->view('template/head', $head);
$this->load->view('user/usersPanel', $data);
$this->load->view('template/foot');
}
}

My error: refering to the line, "$data['users'] = $this->user->getAll()", in above controller

A PHP Error was encountered
Severity: Notice
Message: Undefined property: Users::$user

My environment:

Codeigniter 2.1.0;
Mac Lion;
MAMP 2.0;


I have tried change my model name to both "user_model" and "User", and both are no help.




Theme © iAndrew 2016 - Forum software by © MyBB