私はcodeigniterに非常に慣れておらず、モデルの使用方法を理解しようとしています。以前はMVPフレームワークを使用していましたが、少し異なっていました。モデルを初期化するユーザーコントローラーがあり(私はそれを正しく行ったと思います)、モデルには電子メールで行を取得する関数があります。
コントローラは次のようになります。
class Users extends CI_Controller{
public function login(){
$this->load->model('users_model');
$this->users_model->login('slavigne@uark.edu', 'abcdefg');
$this->load->view('templates/header');
$this->load->view('users/login');
$this->load->view('templates/footer');
}
}
モデルは次のようになります。
class users_model extends CI_Model{
public function users_model(){
parent::__construct();
}
public function login($email, $password){
$query = $this->db->get_where('users', array('email' => $email));
return $query->result();
}
}
私が得る問題は次のとおりです。
Call to a member function get_where() on a non-object
私が理解していることは、dbはオブジェクトではないことを意味しますが、モデルについて私が見たすべてのコードは、これが機能するはずだと言っています。どんな助けやアドバイスも素晴らしいでしょう!また、codeigniterへの初心者の間違いに関するアドバイスもいいでしょう!