Я работаю над формой входа с помощью воспламенителя кода. Я могу получить форму для отображения в порядке, но когда я нажимаю войти я получаю следующее сообщение об ошибке отображается:CodeIgniter PHP error Форма входа
A PHP Error was encountered
Severity: Notice
Message: Undefined property: CI_DB_mysql_driver::$query
Filename: models/membership_model.php
Line Number: 8
Это файл м 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/
ли вы активная запись включена? –
Я так не думаю, найду ли это в файле конфигурации? – Javacadabra
Он находится в вашем файле 'application/database.php' и должен быть этим' $ active_record = TRUE; 'Также это первый раз, когда вы делаете запросы к базе данных в своем приложении, так как вы смогли успешно подключиться ранее и получить данные? –