2011-08-30 55 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