获取另一个数据库实例时,ion_auth失败

时间:2015-07-16 20:31:10

标签: php codeigniter authentication ion-auth ion

在我的项目中,我使用2个数据库,所以在某些部分,当我需要使用辅助数据库时,我使用:

$newDB = $this->load->database("otherDB", true);

$CI =& get_instance();
$newDB = $CI->load->database("otherDB",true);

获取de instance。

但是当我这样做时,ion_auth无法保持与原始数据库的连接并抛出2个错误:

Call to a member function result() 

在get_users_groups函数中,并且:

Trying to get property of non-object
link_menu_acl函数中的

我尝试强制重新加载默认数据库,但只有"固定"第一个问题。

我的猜测是,当它加载辅助数据库时,ion_auth会丢失与默认数据库的连接,但我不知道如何保留它或重新连接它以使用这两个数据库。

1 个答案:

答案 0 :(得分:0)

好的,问题是主数据库和辅助数据库在持久连接配置中设置为“true”,因此看起来ion_auth“找到”了辅助连接并尝试了查询,可能因为“未知错误” “它返回false而不是对象。

将辅助数据库“pconnect”更改为“false”,解决了问题。

我只是不明白为什么它没有抛出“数据库中没有表”错误而不是“false”