我正在使用CodeIgniter和CometChat软件构建应用程序。
我需要将CometChat连接到CI正在使用的相同数据库。
我真的不想在整个网站上输入数据库详细信息,所以我想从CI database.php文件中提取详细信息。
我已经尝试过require
database.php文件,但它似乎不起作用。
如果有人有解决方法,我会很乐意帮助。
答案 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
文件才能看到它的布局。