get_instance php,CI框架为什么使用不了$this->_CI = &get_instance()

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值