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

Big*_*ies 1 codeigniter

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

我需要将CometChat连接到CI正在使用的同一个数据库.

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

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

如果有人有解决方法我会喜欢一些帮助.

Mat*_*hew 8

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

if ( ! defined('BASEPATH')) exit('No direct script access allowed');
Run Code Online (Sandbox Code Playgroud)

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

define('BASEPATH', 'dummy');

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

require 'path/to/config/database.php';
Run Code Online (Sandbox Code Playgroud)

然后你应该能够做到:

echo $db['default']['hostname']; // this might echo 'localhost'
Run Code Online (Sandbox Code Playgroud)

当然,你必须看到你的database.php文件,看看它是如何布局的.