Загрузка пользовательского файла конфигурации в библиотеку Codeigniter

Я знаю, что это, вероятно, просто, но я не понимаю. Я создал библиотеку и хочу загрузить параметры из файла конфигурации. Итак, вот пример того, что у меня есть:

// libraries/Mylib.php
class Mylib {
   var $ci;
   var $key;
   public function _construct {
     $this->ci =& get_instance();
     $this->ci->config->load('mylib');
     $this->key = $this->ci->config->item('key');
   }
   public function myKey() {
     return "Key=" . $this->key;
   }
}

// config/mylib.php
$config['key'] = 'randomcharacters';

Я загружаю библиотеку и пытаюсь распечатать функцию myKey, но она просто возвращает «Key =» без фактического ключа. Что мне не хватает?


person TerryMatula    schedule 06.10.2010    source источник


Ответы (1)


Похоже, вы пропустили подчеркивание для своего конструктора:

вместо

public function _construct () {

вы должны использовать

public function __construct () {
person mseo    schedule 06.10.2010
comment
Хороший улов. Он возвращает Key= только потому, что функция _construct никогда не вызывается. Поэтому $this->key по-прежнему равно нулю. - person treeface; 06.10.2010
comment
Спасибо!! Я думал, что схожу с ума. Кроме того, у меня была опечатка в коде... это должно быть $this-›ci-›load-›config('mylib'); - person TerryMatula; 06.10.2010