CodeIgniter中的RESTful服务

时间:2014-08-26 12:14:03

标签: codeigniter rest

我是CodeIgniter的新手,我想使用CodeIgniter构建restful webservices。如何使用REST服务将数据发布到mysql并从中获取?我已经浏览了一个网站' tutplus',但没有mysql数据库就在那里解释了。

2 个答案:

答案 0 :(得分:0)

非常简单,创建一些控制器,例如: user.php 在此控制器上编写所有必需的方法,exp: getUserInfo(),getUser(),getAge()并通过URL调用这些方法。 处理这个建议:

https://ellislab.com/codeigniter/user-guide/general/controllers.html

https://ellislab.com/codeigniter/user-guide/general/routing.html

答案 1 :(得分:0)

实际上在我正在进行的项目中,我们使用RESTControllers,github上有一个项目,它扩展了具有所有REST功能的codeigniter控制器: https://github.com/chriskacerguis/codeigniter-restserver

您需要在代码中执行的操作包括控制器上的文件并扩展新控制器:

require(APPPATH.'/libraries/REST_Controller.php');  
class system extends REST_Controller {

}

您还可以在自动加载库配置中包含REST控制器。 该库打开4个基本REST API作为GET,POST,PUT和DELETE

在你的代码中,控制器url应该声明为这样,所以你会在索引上获得一个POST方法

public function index_post()
{
    // ...just some code example
    $this->response($book, 201); // Send an HTTP 201 Created
}

如果您需要获取索引,则将其声明为GET方法:

public function index_get()
{
    // ...just some code example
    $this->response($book, 201); // Send an HTTP 201 Created
}