PHP CodeIgniter错误:未定义属性:模型

时间:2015-05-16 10:06:27

标签: php codeigniter model-view-controller

我试图通过在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

控制器可以顺利地从文本框中接收值,没有任何问题。但是,我得到了上面提到的错误。我还应该检查什么?

1 个答案:

答案 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
}

看看你过得怎么样!