注意:这个问题与CodeIgniter-RestServer有关
当我从主干调用model.save()时,路由put请求的函数没有获得任何put数据。Firebug显示正在发送的正确PUT参数。但是$this->put('keyname')总是返回false。这意味着CI的REST服务器不能找到PUT数据,因为它应该。
另一方面,如果我设置:Backbone.emulateJSON = true;
我可以工作,然后骨干将发送所有的PUT数据在一个名为"模型"的单一属性下,使用这种方式$this-> PUT ('model');作品
那么所涉及的额外工作是:
$data = json_decode($this->put('model'),true); // to get normal behavior #sucks
我也遇到了这个问题,并推动了一些改变来解决这个问题:https://github.com/philsturgeon/codeigniter-restserver/pull/84
过去已经遇到过这个问题。解决这个问题的方法是在你的函数中使用:
$data = $this->request->body;
echo $data['id'];
希望这能解决问题。干杯!