【问题标题】:codeigniter access model from library来自库的 codeigniter 访问模型
【发布时间】:2011-07-22 20:47:38
【问题描述】:

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

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;
    }
}

我这样称呼它:

$login = $this->jaclogin->do_std_login($this->input->post('email'),$this->input->post('password'));

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

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

我检查了我是否在 codeigniter 自动加载文件中加载了正确的库。

有什么想法吗?

谢谢

杰米·诺曼

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    使用您的 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;
        }
    }
    

    【讨论】:

    • 太棒了,解决了它。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    • 2010-10-26
    • 2018-04-21
    • 1970-01-01
    • 2018-01-11
    • 2021-05-07
    相关资源
    最近更新 更多