2011-07-22 13 views
10

私のプロジェクトに次のコードを統合しようとしています。codeigniterライブラリからのアクセスモデル

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

が、私はそれを実行したときに、私は次のようなエラー

PHPエラーが 重大度が発生した取得:お知らせ、それは私がこのようにそれを呼び出していますライブラリに

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 :: $ users_model ファイル名:libraries/jaclogin.php 行番号:45

私はcodeigniter autoloadファイルに正しいライブラリをロードしていることを確認しています。

すべてのアイデア?

おかげ

あなたのCIインスタンスを使用して

ジェイミー・ノーマン

答えて

15

は、それを固定しているので、...

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

ブリリアントのようなライブラリーの中で明示的にモデルをロードします。ありがとう – JaChNo

関連する問題