2011-08-30 15 views

Odpowiedz

23

Oto sposób, zwykle nie będzie w stanie wykorzystać $this w pomocnika, więc trzeba użyć get_instance(). Podałem przykład "hostname", możesz użyć nazwy konfiguracji, której potrzebujesz.

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'); 

Jeśli chcesz uzyskać dostęp do pliku konfiguracyjnego bazy danych, gdy $ this-> config-> load(); jest niedostępna, rozwiązaniem mogłaby wyglądać następująco:

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

$ to nie zadziała na pomocnika – Usman

+0

Cześć Usman, redagowałem to wcześniej. – Tobias

+0

Kolejny jest nadal "Jeśli chcesz uzyskać dostęp do pliku konfiguracyjnego dla bazy danych, gdy' $ this-> config-> load(); '" Dzięki – Usman

Powiązane problemy