Necesito ayuda para depurar mi código. Soy nuevo en php y estoy usando codeigniter framework. Im tratando de mostrar el contenido de mi tabla de base a mi páginaError fatal: Llamar a una función miembro
/controllers/users.php
$<?php
class Users extends CI_Controller{
function __Users(){
// load controller parent
parent::__Controller();
// load 'Users' model
$this->load->model('Users');
}
function index(){
$data['users']=$this->Users->getUsersWhere('userid <',5);
$data['numusers']=$this->Users->getNumUsers();
$data['title']='Displaying user data';
$data['header']='User List';
// load 'users_view' view
$this->load->view('users_view',$data);
}
}
?>
/models/users.php
$<?php
class Users extends CI_Model{
function __Users(){
// call the Model constructor
parent::__CI_Model();
// load database class and connect to MySQL
$this->load->database();
}
function getAllUsers(){
$query=$this->db->get('admin_user');
if($query->num_rows()>0){
// return result set as an associative array
return $query->result_array();
}
}
function getUsersWhere($field,$param){
$this->db->where($field,$param);
$query=$this->db->get('admin_user');
// return result set as an associative array
return $query->result_array();
}
// get total number of users
function getNumUsers(){
return $this->db->count_all('admin_user');
}
}
?>
im tener este error
Fatal error: Call to a member function getUsersWhere() on a non-object in C:\xampp\htdocs\printone\application\controllers\users.php on line 16
¿cuál podría ser la falla?
gracias por su respuesta ... soy nuevo en php, así como con la CodeIgniter debe reemplazar todo está función que llama al constructor? función __Usuarios() para la función __construct() , así como para los modelos? – nhoyti
Sí, todos sus constructores deberían llamarse '__construct()'. Consulte el [Manual de PHP] (http://php.net/manual/en/language.oop5.decon.php) y [Guía del usuario de CI] (http://codeigniter.com/user_guide) para obtener más información. – BoltClock