В codeigniter Использование $ this, когда не в контексте объекта - PullRequest
0 голосов
/ 27 июня 2018
<?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 голосов
/ 27 июня 2018

Ваш статический метод getAuthUserToken($empID) вызывает ошибку.

Как говорится в документации PHP по ключевому слову Статический

Поскольку статические методы могут вызываться без экземпляра созданного объекта, псевдопеременная $ this недоступна в методе, объявленном как static.

...