我正在使用骨干和CodeIgniter Rest服务器, 来自骨干的帖子和获取请求工作正常 但是put和delete请求者得到404错误,响应为{“status”:false,“error”:“Unknown method。”}
编辑:我更改了源代码,以查看codeigniter尝试运行的方法 我的控制器网址是
http://local/host/impacto/index.php/interviews/
put请求网址是
http://localhost/impacto/index.php/interviews/13
并且codeigniter正在运行的函数是13_put而不是input_put
我的控制器
class Interview extends REST_Controller {
function __construct(){
parent:: __construct();
}
public function index_get(){
echo "get";
}
public function index_post(){
echo "post";
}
public function index_put($id){
echo "update: " . $id;
}
public function index_delete($id){
echo "delete: " . $id;
}
}
答案 0 :(得分:3)
我遇到了同样的问题。因此,这不是错误 - https://github.com/philsturgeon/codeigniter-restserver/issues/255 - 您必须公开指定“index”作为函数(“Interview / index / {id}”),或者为您的方法命名(“rest_put($ id) )“,访问访谈/休息/ {id}”)