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