Переменные базы данных базы данных доступа из помощника в Codeigniter

Можно ли получить значения переменных database.php из помощника в Codeigniter?

Ответ 1

Вот путь, обычно вы не сможете использовать $this в помощнике, поэтому вам нужно использовать get_instance(). Я привел пример "hostname", вы можете использовать нужное имя конфигурации.

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

Ответ 2

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