Можно ли получить значения переменных database.php из помощника в Codeigniter?
Вот так, как правило, вы не сможете использовать $this
в помощнике, поэтому вам нужно использовать get_instance()
. Я привел пример «hostname», вы можете использовать нужное имя конфигурации.
function test() { $CI =& get_instance(); $CI->load->database(); echo $CI->db->hostname; // give the config name here (hostname). }
$ci=& get_instance(); $ci->config->load('database'); $ci->config->item('item name');
Если вы хотите получить доступ к конфигурационному файлу для базы данных, когда $ this-> 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);
вinclude(APPPATH.'config/database'.EXT); $conn = mysql_connect($db['default']['hostname'], $db['default']['username'], $db['default']['password']); mysql_select_db($db['default']['database'], $conn);