简体   繁体   English

无法在Controller中加载模型-Codeigniter

[英]Unable to load model inside Controller - Codeigniter

For some reason my model is not loading properly (i think), or at least I can not access its methods. 由于某种原因,我的模型无法正确加载(我认为),或者至少我无法访问其方法。

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);
    }
}

Model 模型

class User extends CI_Model {

    public function __construct() {        
        parent::__construct();
    }

    public function validateUser($data)  {
        var_dump($data[0]." ".$data[1]);
    }
}

This is what it returns me Call to a member function validateUser() on a non-object I do not really see what and where is something wrong ? 这就是返回给我的东西Call to a member function validateUser() on a non-object我真的看不到什么地方和哪里有问题吗? perhaps 2nd pair of eyes can help :) I am using CI 3+. 也许第二双眼睛会有所帮助:)我正在使用CI 3+。

My advice for CI is to setup your Models with suffix (rename and the file).. 我对CI的建议是设置带有后缀(重命名和文件)的模型。

class User_model extends CI_Model 

after that in your controller.. 之后,在您的控制器中..

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM