2010-10-06 10 views
10

Wiem, że to prawdopodobnie proste, ale nie dostaję. Stworzyłem bibliotekę i chcę załadować parametry z pliku konfiguracyjnego. Więc tutaj jest przykładem tego, co mam:Ładowanie niestandardowego pliku konfiguracyjnego do biblioteki 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'; 

załadować bibliotekę, a następnie spróbuj wydrukować funkcji MyKey, ale to tylko zwraca „key =”, bez rzeczywistego klucza. czego mi brakuje?

Odpowiedz

14

Wygląda na to, że brakowało podkreślenia dla konstruktora:

zamiast

public function _construct() { 

należy użyć

public function __construct() { 
+0

dobry połów. Zwraca tylko "Key =", ponieważ funkcja '_construct' nigdy nie zostanie wywołana. Dlatego '$ this-> key' nadal ma wartość NULL. – treeface

+0

Dziękuję! Myślałem, że szaleję. Miałem też literówkę w kodzie ... powinno to być $ this-> ci-> load-> config ('mylib'); – TerryMatula

Powiązane problemy