CodeIgniter - 在CI之外访问数据库凭据

时间:2012-11-30 02:48:34

标签: codeigniter

我正在使用CodeIgniter和CometChat软件构建应用程序。

我需要将CometChat连接到CI正在使用的相同数据库。

我真的不想在整个网站上输入数据库详细信息,所以我想从CI database.php文件中提取详细信息。

我已经尝试过require database.php文件,但它似乎不起作用。

如果有人有解决方法,我会很乐意帮助。

1 个答案:

答案 0 :(得分:8)

大多数codeigniter文件都包含对其的保护,如下所示:

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

在包含之前必须定义basepath,如下所示:

define('BASEPATH', 'dummy');

$db = array('default' => array());

require 'path/to/config/database.php';

然后你应该能够做到:

echo $db['default']['hostname']; // this might echo 'localhost'

当然,您必须查看自己的database.php文件才能看到它的布局。