为什么我的codeigniter库中出现成员函数错误?

时间:2011-02-06 16:36:22

标签: codeigniter php

这是我正在运行的代码:

class Auth {
//put your code here

var $ci;

function __construct()
{
    $this->ci =& get_instance();
    $this->ci->load->library('session');
}

function Login($param)
{    
    // Get user from database           
    $this->ci->load->model('User_model');
    $user = $this->ci->user_model->getuserbyemail($param["email"]);

(或者至少是我正在运行的部分)

我收到以下错误:

  

致命错误:调用成员函数   getuserbyemail()在非对象中   C:\ Users \用户墩\文件\项目\ dithinsi \应用\库\ Auth.php   在第28行

第28行是上面代码的底线。

是因为我没有正确处理$ci变量吗?

1 个答案:

答案 0 :(得分:2)

这是因为user_model属性未声明。

根据Codeigniter manual,模型对象的属性名称等于赋予model()方法的参数的值。

在PHP中,变量名称区分大小写。 User_model不等于user_model

尝试使用以下内容:

$user = $this->ci->User_model->getuserbyemail($param["email"]);