2010-10-06 59 views
10

我知道這可能很簡單,但我沒有得到。我創建了一個庫,我想從配置文件加載參數。因此,這裏是什麼,我有一個例子:將自定義配置文件加載到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功能,但它只是返回「鍵=」,沒有實際的密鑰。我錯過了什麼?

回答

14

好像你錯過了你的構造下劃線:中

代替

public function _construct() { 

你應該使用

public function __construct() { 
+0

良好的漁獲物。它只返回「Key =」,因爲'_construct'函數永遠不會被調用。因此'$ this-> key'仍然爲空。 – treeface 2010-10-06 16:37:16

+0

謝謝!我以爲我瘋了。另外,我在代碼中輸入錯了......它應該是$ this-> ci-> load-> config('mylib'); – TerryMatula 2010-10-06 16:52:20

相關問題