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