从Codeigniter中的database.php页面获取数据库详细信息

时间:2012-01-24 03:31:02

标签: php database codeigniter-2

如何从database.php页面获取价值? 我的意思是我们可以使用base_url()访问基本网址。在config.php页面中设置的基本网址如下:

$config['base_url'] = 'example.com';

database.php中的数据库详细信息如下:

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'username';
$db['default']['password'] = 'password';
$db['default']['database'] = 'database_name';

我想在控制器页面中访问此详细信息。我该怎么做?

2 个答案:

答案 0 :(得分:1)

<?php
include('database.php');
echo $db['default']['hostname'];
?>  

答案 1 :(得分:1)

还有另一种方法可行:您可以将数据库设置作为配置数据使用。

您可以通过将以下行附加到database.php文件并使用您选择的过滤来完成此操作:

// get all configurations
$config = $db;

// be more specific
foreach($db as $key => $settings)
{
    $config[$key]['hostname'] = $settings['hostname'];
    // etc
}

然后您可以像平常加载配置值一样加载数据:

$this->load->config('database',TRUE);
$db = $this->config->item('default','database');
echo $db['hostname'];
// etc