Это должен быть дешевый быстрый способ исправить ваш запрос на удаление ...
function tag_delete () {
$id = $this->uri->segment(4);
$result = $this->tag_model->delete($id);
if (! $result) {
$this->response(array('status' => 'failed'), 400);
}
$this->response(array('status' => 'success'), 200);
}
Однако я так структурирую свои запросы, используя комбинацию магистрали и REST_Controller ...
DELETE http://example.com/index.php/tags/12
(избавиться от / tag / id / сегмента URL-адреса ... подразумевается, что вы удаляете строку 'tag' из коллекции 'tags' по id,добавление / тег / идентификатор не требуется)
function tag_delete ($id) {
$result = $this->tag_model->delete($id);
if (! $result) {
$this->response(array('status' => 'failed'), 400);
}
$this->response(array('status' => 'success'), 200);
}
для коллекции:
Backbone.Collection.extend({
url : '/tags'
});
tagCollection.at(5).destroy();
Затем добавьте что-то подобное в ваши маршруты:
$route['tags/(:num)'] = 'tags/tag/$1';
, что будетустановить структуру, необходимую для контроллера restserver ... это намного более управляемо, если вы выполняете много работы с Backbone.