【发布时间】:2016-10-24 17:19:14
【问题描述】:
有谁知道我怎样才能摆脱这个错误:“致命错误:调用未定义的方法 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 的新手,我正在学习一个教程,在视频中一切正常,但我得到了 crs 的错误。 也许这是一个简单的答案,但我无法得到它。
【问题讨论】:
-
你为什么在两个班级都打电话给
parent::User_model();?你确定这个方法存在吗?
标签: php codeigniter class