【发布时间】:2011-08-30 11:27:34
【问题描述】:
是否可以从 Codeigniter 中的帮助程序获取 database.php 变量值?
【问题讨论】:
标签: php codeigniter
是否可以从 Codeigniter 中的帮助程序获取 database.php 变量值?
【问题讨论】:
标签: php codeigniter
这里是这样,通常你不能在助手中使用$this,所以你必须使用get_instance()。我已经给出了一个“主机名”的例子,你可以使用你需要的配置名称。
function test()
{
$CI =& get_instance();
$CI->load->database();
echo $CI->db->hostname; // give the config name here (hostname).
}
【讨论】:
$ci=& get_instance();
$ci->config->load('database');
$ci->config->item('item name');
如果你想在 $this->config->load(); 时访问数据库的配置文件; 不可用,解决方案可能如下所示:
include(APPPATH.'config/database'.EXT);
$conn = mysql_connect($db['default']['hostname'], $db['default']['username'], $db['default']['password']);
mysql_select_db($db['default']['database'], $conn);
【讨论】:
$this->config->load();时访问数据库的配置文件”谢谢
我最简单的解决方法是
include_once APPPATH . 'config/database.php';
echo json_encode($db); // contains all the database configurations
【讨论】: