从Codeigniter中的帮助程序访问数据库配置变量

时间:2011-08-30 11:27:35

标签: php codeigniter

是否可以从Codeigniter中的助手获取database.php变量值?

3 个答案:

答案 0 :(得分:27)

通常情况下,您无法在帮助程序中使用$this,因此必须使用get_instance()。我给出了一个'hostname'的例子,你可以使用你需要的配置名称。

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

答案 1 :(得分:11)

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

答案 2 :(得分:1)

我最简单的解决方法是

include_once APPPATH . 'config/database.php';
echo json_encode($db); // contains all the database configurations