我试图通过在dismiss()
文件夹中创建模型来使用继承的模型,并创建一个更新的模型来扩展core/
文件夹中的模型,但是当我尝试登录时,我收到这个错误:
core/
表单显示正确,并发布到以下控制器Severity: Notice
Message: Undefined property: CL_Login::$M_Login
Filename: controllers/CL_Login.php
Line Number: 47
。
我创建了以下控制器:
CL_Login/VerifyLogin
这里是public function VerifyLogin()
{
$this->form_validation->set_rules('InputUsername', 'Username', 'required');
$this->form_validation->set_rules('InputPassword', 'Password', 'required|callback_CheckPassword');
if ($this->form_validation->run())
{
echo 'login sukses';
}
else
{
echo 'login gagal';
}
}
public function CheckPassword()
{
$output = $this->M_Login->get_login($this->input->post('InputUsername'),$this->input->post('InputPassword'));
print_r($output);
// if($output)
// {
// return true;
// }
// else
// {
// return false;
// }
}
文件夹中的模型:
Model
这里是class M_Login extends MY_Model {
protected $table = 'ms_user';
protected $primary_key = 'user_id';
public function __construct()
{
parent::__construct();
}
public function get_login($query = NULL, $username, $password)
{
$query['where']['user_name'] = $username;
$query['where']['user_password'] = md5($password);
return $this->get($query);
}
}
文件夹中的模型:
core
控制器可以顺利地从文本框中接收值,没有任何问题。但是,我得到了上面提到的错误。我还应该检查什么?
答案 0 :(得分:1)
您必须确保使用$this->load->model('m_login');
并将其称为......
public function CheckPassword()
{
$output = $this->m_Login->get_login($this->input->post('InputUsername'),$this->input->post('InputPassword'));
print_r($output);
// More code here
}
看看你过得怎么样!