您好我想在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/';)
它仍然无效。任何人都可以帮助我,谢谢你。
答案 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;