if ( ! file_exists($f = APPPATH.'config/'.ENVIRONMENT.'/database.php')
&& ! file_exists($f = APPPATH.'config/database.php'))
{
show_error('The configuration file database.php does not exist.');
}
include($f);
// Use a NEW variable.
// Because $db is a reserved name!!
$db_settings = $db;
foreach($db_settings as $key => $value) {
// .. do something with .. $this->database->load($key);
// .. do something with .. $value['database'];
// .. do something with .. $value['password'];
}
6条答案
按热度按时间7cjasjjr1#
我没有足够的代表评论马特布朗的正确答案,但只是增加了一点,以防有人忘记...
首先像这样加载db驱动程序:
那么您就可以轻松访问所需的内容:
jv2fixgn2#
几乎所有的配置值都可以通过$this-〉db访问(请查看system/database/DB_driver. php)。
这就是对我起作用的...这里的其他建议都没有。
举个例子
有关详细信息:https://stackoverflow.com/a/23666778/560114
ni65a41a3#
如果您在config/database.php中定义了多个数据库连接组,例如:
如果要使用控制器或模型中任何特定数据库的连接参数:
如果要在辅助对象或库中使用:
连接参数将以$db-〉主机名、$db-〉用户名等形式提供。
pdtvr36n4#
我偶然发现了这个问题,寻找找到所有DB设置的方法。无法在线找到解决方案,但在
system/database/DB.php
中找到了一些有用的代码下面是我的方法,获取整个数据库配置的内容:
klh5stk15#
您应该能够获得如下配置设置:
t1rydlwq6#
您可以使用以下命令检索它:http://codeigniter.com/user_guide/libraries/config.html