2

バックボーンと CodeIgniter Rest サーバーを使用しています。バックボーンからの post および get リクエストは正常に動作しますが、put および delete リクエスターは {"status":false,"error":"Unknown method."} の応答で 404 エラーを取得します。

編集: ソース コードを変更して、どのメソッド codeigniter がコントローラーの URL を実行しようとしているかを確認しました。

http://local/host/impacto/index.php/interviews/

put リクエストの URL は

http://localhost/impacto/index.php/interviews/13

codeigniter が実行している関数は、input_put ではなく 13_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;
}
}
4

1 に答える 1

3

私も同じ問題を抱えていました。したがって、これはエラーではありません - https://github.com/philsturgeon/codeigniter-restserver/issues/255 - 関数として "index" をあからさまに指定する必要があります ("Interview/index/{id}")、またはまたは、メソッドに名前を付けます (「rest_put($id)」、つまり Interview/rest/{id} にアクセス)

于 2013-11-25T11:59:11.640 に答える