测试API扩展了REST_Controller codeIgniter

时间:2015-02-03 10:52:03

标签: php codeigniter api rest

您好我想在codeIgniter中创建Restful API。 所以我开始测试chris kacer代码(https://github.com/chriskacerguis/codeigniter-restserver),但是当我录制

localhost:9090/CodeIgniter/index.php/example/user/id/1

我总是得到这样的答复:

{"status":false,"error":"Unknown method."}

我不知道问题出在哪里。我配置了routes.php

($route['default_controller'] = "example";)

和config.php

($config['base_url'] = 'http://localhost:9090/CodeIgniter/';)

它仍然无效。任何人都可以帮助我,谢谢你。

2 个答案:

答案 0 :(得分:1)

当使用rest_codeighniter api时,控制器逻辑在某种意义上是不同的,即"方法/公共功能" ur控制器类(扩展rest_controller的类)是通过组合RESOURCE名称和HTTP方法(例如get,post,put等)创建的。因此,如果你的资源名称是"用户"你想做一个"得到" http调用,ur方法/函数将声明为"公共函数user_get(){// ur code here}"

答案 1 :(得分:0)

看起来您还没有包含REST库类文件。如果是这种情况,那么添加以下行应解决您的错误

// including rest api class
require APPPATH . '/libraries/REST_Controller.php';

// use namespace
use Restserver\Libraries\REST_Controller;