|  | 
 
| 我在CI框架中的libraries目录下创建了自己的一个php文件,但是浏览器报错 class Demo {
 
 protected $CI;
 
 function __construct() {
 $CI = & get_instance();
 $CI->load->library('session');
 //        var_dump($CI->load->library('form_validation'));
 //        exit;
 $CI->load->model('employee_model', 'user');
 $CI->load->model('employee_role_model', 'user_role');
 $CI->load->model('role_model', 'role');
 }
 
 public function login($login_name, $password) {
 $data['login_name'] = $login_name;
 $data['password'] = $password;
 
 $user_info = $CI->user->getBy($data);
 
 //判断用户账号是否匹配
 if ($user_info) {
 if (date('Y-m-d H:i:s', time()) >= $user_info->employee_id) {
 //写会话
 if ($this->do_login($user_info->employee_id)) {
 //登录成功
 return 1;
 }
 }
 
 //已被禁用
 return 2;
 }
 
 //账号或者密码不匹配(最多5次)
 if ($CI->session->has_userdata('count') == 5) {
 //更新最后登录时间
 $login_info['time_bun'] = date('Y-m-d H:i:s', time() + 7200);
 $CI->user->update($user_info->employee_id, $login_info);
 }
 $count = $CI->session->has_userdata('count') + 1;
 $CI->session->set_userdata('count', $count);
 return 0;
 }
 
 public function do_login($user_id) {
 
 //获取用户信息
 
 $user_info = $CI->user->get($user_id);
 
 //判断用户是否已经被禁用
 if ($user_info->is_bun) {
 return FALSE;
 }
 
 //写会话信息
 $user_role = $CI->user_role->getBy(['employee_id' => $user_id]);
 $sess_data = array(
 'user_id' => $user_info->employee_id,
 'name' => $user_info->name,
 'role_id' => $user_role->role_id,
 );
 
 //set session
 $CI->session->set_userdata('user', $sess_data);
 
 //更新最后登录时间
 $login_info['last_logedin'] = date('Y-m-d H:i:s');
 $CI->user->update($user_id, $login_info);
 
 //记录登录日志
 $CI->load->model('login_stamp_model', 'login_stamp');
 $login_stamp = array(
 'employee_id' => $user_id,
 'time' => date('Y-m-d H:i:s'),
 'ip' => $CI->input->ip_address(),
 );
 $CI->login_stamp->insert($login_stamp);
 
 return TRUE;
 }
 
 }
 
 
 报错:
 Fatal error: Class 'CI_Demo' not found in D:\AppServ\www\phpcms\system\core\Common.php on line 196
 A PHP Error was encountered
 
 Severity: Error
 
 Message: Class 'CI_Demo' not found
 
 Filename: core/Common.php
 
 Line Number: 196
 
 Backtrace:
 | 
 |