出于某种原因,我的模型没有正确加载(我认为),或者至少我无法访问其方法。
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 +。
答案 0 :(得分:1)
我对CI的建议是设置带有后缀的模型(重命名和文件)..
class User_model extends CI_Model
之后在你的控制器中。
$this->load->model('user_model');
$this->user_model->dosomething();