【发布时间】:2011-11-03 05:47:28
【问题描述】:
我确定这是我做错了,但我似乎无法弄清楚。我正在使用backbone.js 与我的休息服务器(Philip Sturgeon 的codeigniter restserver)交谈。我在我的一个主干集合模型上运行一个普通的 model.destroy() 。
//a basic example
tagCollection.at(5).destroy();
这会创建一个对 url 的正确调用,例如:
删除http://mydomain.com/index.php/tags/tag/id/12
当我进入我的“tag_delete”php 函数时,执行以下操作:
$this->delete('id');
这总是什么都不返回。我认为这与backbone.js 发送它的请求的方式有关,但没有什么能引起我的注意。详情如下。
Backbone 正在发出“DELETE”请求。
我的 REST_Controller 方法中的相关代码:
function tag_delete () {
//delete the tag
$id = $this->delete('id'); //always empty
$result = $this->tag_model->delete($id);
if (! $result) {
$this->response(array('status' => 'failed'), 400);
}
$this->response(array('status' => 'success'), 200);
}
有什么想法吗?任何backbone.js 专家在使用codeigniter 和Philip Sturgeon 的restserver 时都会遇到这种情况?
【问题讨论】:
标签: codeigniter rest backbone.js