Доступ к переменным конфигурации базы данных от помощника в Codeigniter - PullRequest
13 голосов
/ 30 августа 2011

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

Ответы [ 3 ]

27 голосов
/ 30 августа 2011

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

   function test()
    {
        $CI =& get_instance();
        $CI->load->database();
        echo $CI->db->hostname; // give the config name here (hostname).
    }
11 голосов
/ 30 августа 2011
$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);
1 голос
/ 28 июня 2018

Моим самым простым исправлением было

include_once APPPATH . 'config/database.php';
echo json_encode($db); // contains all the database configurations
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...