在codeigniter中,不在对象上下文中时使用$ this

时间:2018-06-27 04:49:44

标签: php mysql codeigniter libraries

<?php
 class Token {
 private $CI;

 function __construct($param) {
   $this->CI =& get_instance();
   if($param['flag'] == 1) {
     $this->retrieveToken();
     $this->validateToken();
   }
}

public static function getAuthUserToken($empID) {
   $class = $this->CI->db->query('select * from tbl_emp where emp_id ='.$empID);
   $class = $class->result_array();
   print_r($class);
  }
}
?>

我正在codeigniter中创建自定义库但是,当我尝试对数据库执行任何操作时,我得到了以上错误消息

我也在autoload.php文件中加载了数据库

$autoload['libraries'] = array('database');

1 个答案:

答案 0 :(得分:0)

导致错误的是您的静态方法getAuthUserToken($empID)

正如PHP文档中有关关键字Static

所述
  

由于无需创建对象的实例即可调用静态方法,因此伪变量$ this在声明为static的方法内部不可用。