我正在使用代码点火器处理登录表单。我可以让表单正常显示,但是当我单击登录时,我会显示以下错误:
A PHP Error was encountered
Severity: Notice
Message: Undefined property: CI_DB_mysql_driver::$query
Filename: models/membership_model.php
Line Number: 8
这是 m members_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/