【问题标题】:Fatal error: Call to a member function致命错误:调用成员函数
【发布时间】:2011-08-22 02:52:52
【问题描述】:

我需要帮助来调试我的代码。我是 php 新手,我目前正在使用 codeigniter 框架。我试图将我的数据库表的内容显示到我的页面

/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');

}

}

?>

我遇到了这个错误

致命错误:调用成员函数 getUsersWhere() 中的非对象 C:\xampp\htdocs\printone\application\controllers\users.php 第 16 行

可能是什么问题?

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    您的控制器构造函数名称错误,因此没有调用它,也没有加载您的模型。

    改变

    function __Users(){
    

    function __construct(){
    

    【讨论】:

    • 感谢您的回复...我是 php 新手以及 codeigniter 应该替换所有调用构造函数的函数吗?函数 __Users() 到函数 __construct() 以及模型?
    • 是的,你所有的构造函数都应该被称为__construct()。请参阅PHP manualCI user guide 了解更多信息。
    猜你喜欢
    • 2012-09-29
    • 2014-02-05
    • 2014-04-29
    • 2015-09-14
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多