|
我在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: |
|