2011-08-30 58 views

回答

23

這裏是這樣的,通常你將無法在助手使用$this,所以你必須使用get_instance()。我給出了一個'主機名'的例子,您可以使用您需要的配置名稱。

function test() 
    { 
     $CI =& get_instance(); 
     $CI->load->database(); 
     echo $CI->db->hostname; // give the config name here (hostname). 
    } 
11
$ci=& get_instance(); 
$ci->config->load('database'); 
$ci->config->item('item name'); 

如果要訪問配置文件數據庫時$這個 - > config-> load()方法;是不可,該解決方案可以是這樣的:

include(APPPATH.'config/database'.EXT); 
$conn = mysql_connect($db['default']['hostname'], $db['default']['username'], $db['default']['password']); 

mysql_select_db($db['default']['database'], $conn); 
+0

$這將無法在幫手 – Usman

+0

嗨,我先前編輯了這個。 – Tobias

+0

另一個仍然存在「如果你想在'$ this-> config-> load();'」謝謝 – Usman