无法在控制器内部加载模型-Codeigniter


Unable to load model inside Controller - Codeigniter

由于某种原因,我的模型没有正确加载(我认为),或者至少我不能访问它的方法。

class Main extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this->load->model('user');
    }
    public function index() {
        $this->load->helper(array('form'));
        $this->load->view('login');
    }
    public function login() {
        if(isset($_POST['username'])) {
            $username = $_POST['username'];
        }
        if(isset($_POST['password'])) {
            $password = $_POST['password'];
        }
        // tried loading module here as well with no success
        $data = array('username'=>$username, 'password'=>$password);        
        $this->model->validateUser($data);
    }
}

型号

class User extends CI_Model {
    public function __construct() {        
        parent::__construct();
    }
    public function validateUser($data)  {
        var_dump($data[0]." ".$data[1]);
    }
}

这就是它返回给我的Call to a member function validateUser() on a non-object我真的不知道哪里出了问题?也许第二双眼睛可以帮助:)我正在使用CI3+。

我对CI的建议是用后缀(重命名和文件)设置模型。。

class User_model extends CI_Model 

之后在你的控制器中。。

$this->load->model('user_model');
$this->user_model->dosomething();