有誰知道我怎樣才能擺脫這種錯誤的:「致命錯誤:調用未定義的方法CI_Model :: User_model()」致命錯誤:調用未定義的方法CI_Model :: User_model()
這是我的user.php的
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class User extends CI_Controller{
function user_model(){
parent::User_model();
$this->load->model('user_model','',TRUE);
}
public function index(){
$this->login();
}
function login(){
//xss_clean doesn't work...
$this->form_validation->set_rules('username', 'Username',
'required|trim|max_length[50]');
$this->form_validation->set_rules('password', 'Password',
'required|trim|max_length[150]');
if ($this->form_validation->run() == FALSE){
$this->load->view('view_login');
}
else{
}
}
}
?>
這是user_model.php
<?php
class User_model extends CI_Model {
function user_model(){
parent::User_model();
}
function check_login($username, $password){
$sha1_password = sha1($password);
$query_str = "SELECT user_id FROM users WHERE username = ? and
password = ?";
$result = $this->db->query($query_str, array($username,
$sha1_password));
if ($result->num_rows() == 1){
return $result->row(0)->user_id;
}
else{
return false;
}
}
}
?>
這是我的自動加載:$autoload['model'] = array('User_model');
我是codeigniter的新手,我在教程中,在視頻中一切正常,但我得到錯誤。 也許這是一個簡單的答案,但我無法得到它。
爲什麼在這兩個類中調用'parent :: User_model();'?你確定這種方法存在嗎? – tkausl