具有Backbone,DELETE和PUT请求的CodeIgniter Rest服务器返回404

时间:2013-09-22 14:56:50

标签: php codeigniter rest backbone.js

我正在使用骨干和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;
}
}

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。因此,这不是错误 - https://github.com/philsturgeon/codeigniter-restserver/issues/255 - 您必须公开指定“index”作为函数(“Interview / index / {id}”),或者为您的方法命名(“rest_put($ id) )“,访问访谈/休息/ {id}”)