无法在Controller内部加载模型 - Codeigniter

时间:2015-11-26 15:25:12

标签: php 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我真的不知道什么地方出错了?也许第二双眼睛可以帮助:)我正在使用CI 3 +。

1 个答案:

答案 0 :(得分:1)

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

class User_model extends CI_Model 
之后在你的控制器中

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