来自库的codeigniter访问模型

JaC*_*hNo 14 codeigniter

我试图将以下代码集成到我的项目中.它在图书馆举行

function do_std_login($email, $password) {
    $CI =& get_instance();
    $login = $CI->users_model->login($email, md5($password));
    if($login){
        $session_array = array(
            'user_id' => $login->user_id,
            'name' => $login->name,
            'type' => 'Standard'
        );
        $CI->session->set_userdata($session_array);

        // Update last login time
        $CI->users_model->update_user(array('last_login' => date('Y-m-d H:i:s', time())), $login->user_id);

        return true;
    } else {
        $this->errors[] = 'Wrong email address/password combination';
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

我这样称呼它:

$login = $this->jaclogin->do_std_login($this->input->post('email'),$this->input->post('password'));
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我得到以下错误

遇到PHP错误严重性:通知消息:未定义属性:Login :: $ users_model文件名:libraries/jaclogin.php行号:45

我检查我是否在codeigniter autoload文件中加载了正确的库.

有任何想法吗?

谢谢

杰米诺曼

jon*_*ohn 23

使用CI实例,在库中显式加载模型,如下所示.

function do_std_login($email, $password) {
    $CI =& get_instance();
    //--------------
    $CI->load->model('users_model');  //<-------Load the Model first
    //--------------
    $login = $CI->users_model->login($email, md5($password));
    if($login){
        $session_array = array(
            'user_id' => $login->user_id,
            'name' => $login->name,
            'type' => 'Standard'
        );
        $CI->session->set_userdata($session_array);

        // Update last login time
        $CI->users_model->update_user(array('last_login' => date('Y-m-d H:i:s', time())), $login->user_id);

        return true;
    } else {
        $this->errors[] = 'Wrong email address/password combination';
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)