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

raz*_*ish 13 php codeigniter

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

Muh*_*man 28

这是方法,通常你将无法$this在帮助器中使用,所以你必须使用get_instance().我给出了一个'hostname'的例子,你可以使用你需要的配置名称.

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


Tob*_*ias 11

$ci=& get_instance();
$ci->config->load('database');
$ci->config->item('item name');
Run Code Online (Sandbox Code Playgroud)

如果要在$ 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);
Run Code Online (Sandbox Code Playgroud)