我正在使用代碼點火器登錄表單。我能得到的形式顯示正常的,但是當我點擊登錄我得到顯示以下錯誤:CodeIgniter PHP錯誤登錄表單
A PHP Error was encountered
Severity: Notice
Message: Undefined property: CI_DB_mysql_driver::$query
Filename: models/membership_model.php
Line Number: 8
這爲m membership_model.php文件
class Membership_model extends CI_Model{
function validate(){
$this->db->where('username', $this->input->post('username'));
$this->db->where('password', md5($this->input->post('password')));
$this->$query = $this->db->query->get('members');
if($query->num_rows != 0){
return true;
}
}
}
這是我的login.php文件,該文件是我的主要控制者。
class Login extends CI_CONTROLLER{
function index()
{
$data['main_content'] = 'login_form';
$this->load->view('includes/template', $data);
}
function validate_credentials()
{
//load model to query db
$this->load->model('membership_model');
$query = $this->membership_model->validate();
if($query){ //if credentials validated
$data = array(
'username' => $this->input->post('username'),
'is_logged_in' => true
);
$this ->session->set_userdata($data);
redirect('site/members_area');
}
else{ //if not validated load login form again.
$this->index();
}
}
這是錯誤消息的屏幕截圖我正在
任何想法可能是想錯了?我沒有線索!我在網上看過,但似乎沒有任何幫助。有沒有人遇到過這個問題。我一直在關注這個教程視頻,但它使用的是代碼點火器的老版本,所以我一直在進行更改。
http://www.youtube.com/watch?v=-fLtTRYQX0M http://net.tutsplus.com/tutorials/php/codeigniter-from-scratch-day-6-login/
您是否啓用活動記錄? – 2013-02-14 00:37:48
我不這麼認爲,我會在配置文件中發現嗎? – Javacadabra 2013-02-14 00:39:03
它在你的'application/database.php'文件中,應該是這個'$ active_record = TRUE;'這也是你第一次在你的應用程序中進行數據庫查詢,因爲你以前能夠成功連接並檢索數據? – 2013-02-14 00:43:50