使用数据库 codeigniter 的 JSON RPC 服务

Posted

技术标签:

【中文标题】使用数据库 codeigniter 的 JSON RPC 服务【英文标题】:JSON RPC service using database codeigniter 【发布时间】:2012-11-09 11:27:51 【问题描述】:

我的 JSON RPC 服务有问题。我创建了一个类并将其放在应用程序文件夹的输出中(我将它放在根目录的服务文件夹中)。这个服务是我通过 jQuery 调用并使用 Ajax 来响应数据库结果的类。 如何访问放入的数据库文件 应用程序/配置/数据库.php 你能帮帮我吗?

【问题讨论】:

您可以使用 FTP 或 SFTP 程序或使用 SSH 访问数据库配置。如果您的意思是生成对数据库的查询,请参阅codeigniter.com/user_guide/database/index.html 我想将服务连接到与网站相同的服务器上的数据库。但是,我想离开这一行“?php if(!定义('BASEPATH'))退出('不允许直接脚本访问');”因为安全,但它不允许我包含该文件并读取访问我的数据库所需的设置。 【参考方案1】:

如果尚未加载,则加载数据库:

$this->load->database();

然后调用配置项:

$db['default']['hostname'];
$db['default']['username'];
//etc

更新

如果您希望在 codeigniter 应用程序之外获取这些变量,请定义 BASEPATH 并包含该文件:

define('BASEPATH','');
include('/full/path/to/codeigniter/application/config/database.php');

那么就可以调用如上所示的配置项了。

【讨论】:

它对我不起作用 :( 我给出一个错误:"通知:未定义的属性:Servis::$load in D:\ xampp\htdocs\ecarrent\servis\xxxxx.php16 行致命错误:调用成员函数数据库( ) 在 D:\xampp\htdocs\ecarrent\servis\xxxx.php16 行的非对象上。CI 应用程序文件夹重命名为ecarrent 和 service 放在根项目目录的 servis 文件夹中。 看起来你在 codeigniter 之外工作。我更新了我的答案。 是的,我愿意。服务是独立的类。谢谢你。现在它的工作!非常感谢!

以上是关于使用数据库 codeigniter 的 JSON RPC 服务的主要内容,如果未能解决你的问题,请参考以下文章

如何在codeigniter中使用mysql substring_index计算JSON格式数据的总和

CodeIgniter 控制器 - JSON - AJAX

无法在Codeigniter页面上显示Morris.JS图表,使用JSON数据作为图表的输入

AngularJS |如何将 Json 的数据发送到 Codeigniter 中的数据库

如何从codeigniter中的模型生成json格式

Codeigniter,如何获取以json格式显示的数据库表数据?