使用模型时未定义 属性 错误
Undefined property error when using model
我是使用 Codeigniter 的新手,
我在 CI 中有一个登录控制器和一个登录模型,为什么会出现此错误?
"Undefined property : Login::$Login_model"
"login" 控制器中的第 44 行错误:
if ($this->Login_model->check_user($username, $password) == TRUE)
这是我的 "login" 控制器。
<?php
class Login extends CI_Controller {
public function __login()
{
parent::__construct();
$this->load->model('Login_model', '', TRUE);
}
function index()
{
if ($this->session->userdata('login') == TRUE)
{
redirect('home');
}
else
{
$this->load->view('login/login_view');
}
}
function process_login()
{
$this->form_validation->set_rules('username', 'Username', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');
if ($this->form_validation->run() == TRUE)
{
$username = $this->input->post('username');
$password = $this->input->post('password');
if ($this->Login_model->check_user($username, $password) == TRUE)
{
//$datalevel = $this->Login_model->check_user($username);
$data = array('username' => $username, 'login' => TRUE);
$this->session->set_userdata($data);
redirect('home');
}
else
{
$this->session->set_flashdata('message', 'Username dan/atau password Anda salah');
redirect('login/index');
}
}
else
{
$this->load->view('login/login_view');
}
}
function process_logout()
{
$this->session->sess_destroy();
redirect('login', 'refresh');
}
这是我的 "login_model" 模型
<?php
class Login_model extends CI_Model {
function Login_model()
{
parent::__construct();
}
var $table = 'user';
function check_user($username, $password)
{
$query = $this->db->get_where($this->table, array('username' => $username, 'password' => $password), 1, 0);
if ($query->num_rows() > 0)
{
return TRUE;
}
else
{
return FALSE;
}
}
}
它说你的模型没有加载。您可以通过更改以下方法的名称来解决此问题
public function __login()
到
public function __construct()
这样当你的class被调用时它会被自动调用并且你的模型会被自动加载。
我是使用 Codeigniter 的新手, 我在 CI 中有一个登录控制器和一个登录模型,为什么会出现此错误?
"Undefined property : Login::$Login_model"
"login" 控制器中的第 44 行错误:
if ($this->Login_model->check_user($username, $password) == TRUE)
这是我的 "login" 控制器。
<?php
class Login extends CI_Controller {
public function __login()
{
parent::__construct();
$this->load->model('Login_model', '', TRUE);
}
function index()
{
if ($this->session->userdata('login') == TRUE)
{
redirect('home');
}
else
{
$this->load->view('login/login_view');
}
}
function process_login()
{
$this->form_validation->set_rules('username', 'Username', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');
if ($this->form_validation->run() == TRUE)
{
$username = $this->input->post('username');
$password = $this->input->post('password');
if ($this->Login_model->check_user($username, $password) == TRUE)
{
//$datalevel = $this->Login_model->check_user($username);
$data = array('username' => $username, 'login' => TRUE);
$this->session->set_userdata($data);
redirect('home');
}
else
{
$this->session->set_flashdata('message', 'Username dan/atau password Anda salah');
redirect('login/index');
}
}
else
{
$this->load->view('login/login_view');
}
}
function process_logout()
{
$this->session->sess_destroy();
redirect('login', 'refresh');
}
这是我的 "login_model" 模型
<?php
class Login_model extends CI_Model {
function Login_model()
{
parent::__construct();
}
var $table = 'user';
function check_user($username, $password)
{
$query = $this->db->get_where($this->table, array('username' => $username, 'password' => $password), 1, 0);
if ($query->num_rows() > 0)
{
return TRUE;
}
else
{
return FALSE;
}
}
}
它说你的模型没有加载。您可以通过更改以下方法的名称来解决此问题
public function __login()
到
public function __construct()
这样当你的class被调用时它会被自动调用并且你的模型会被自动加载。