与Codeigniter重新API数据库连接问题

时间:2013-07-12 02:10:59

标签: database api codeigniter rest

I'm using Phil Sturgeons Rest as an API between the server and mobile APP.本地工作非常出色,在服务器上使用API​​密钥身份验证时会出现问题而退回:

Unable to connect to your database server using the provided settings.

Filename: core/Loader.php

这是启用$config['rest_enable_keys'] = TRUE;时,当我将变量更改为false时,API服务工作正常。本地和服务器都运行相同的表布局,并且在keys表中都具有相同的API密钥。其余的网站工作正常,不会显示任何数据库连接错误。

更改行$config['rest_database_group'] = 'default';会提示不同的错误,这会让我相信它是连接到正确的数据库,只是无法建立密钥表?

You have specified an invalid database connection group.

服务器和本地之间的代码没有区别但在本地我得到{"status":false,"error":"Invalid API Key."}的正确错误消息

这可能是使用多个数据库连接的问题吗?我检查了环境,似乎是正确的,但这并不能解释为什么它会在本地工作。

1 个答案:

答案 0 :(得分:1)

Thanks a lot to nithin-meppurathu帮助我调试其余库的核心以找到问题。

问题在于多个数据库连接,因为根据环境切换所使用的内容,它始终默认返回到'default'数据库环境。将$config['rest_database_group'] = 'default';更改为ENVIRONMENT变量,我可以将其指向正确的位置。