由于某种原因,我的模型没有正确加载(我认为),或者至少我不能访问它的方法。
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();