Czy jest możliwe pobranie wartości zmiennych database.php z helpera w Codeigniter?Dostęp do zmiennych konfiguracyjnych bazy danych z pomocnika w Codeigniter
11
A
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);
$ to nie zadziała na pomocnika – Usman
Cześć Usman, redagowałem to wcześniej. – Tobias
Kolejny jest nadal "Jeśli chcesz uzyskać dostęp do pliku konfiguracyjnego dla bazy danych, gdy' $ this-> config-> load(); '" Dzięki – Usman