这是我正在运行的代码:
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
变量吗?
答案 0 :(得分:2)
这是因为user_model
属性未声明。
根据Codeigniter manual,模型对象的属性名称等于赋予model()
方法的参数的值。
在PHP中,变量名称区分大小写。 User_model
不等于user_model
。
尝试使用以下内容:
$user = $this->ci->User_model->getuserbyemail($param["email"]);