2011-11-29 32 views
1

注意的問題:這個問題是有關CodeIgniter-RestServerBackbone.js的PUT /刪除與笨REST服務器

當我打電話model.save()的骨幹,其中PUT請求路由功能沒有得到任何PUT數據。 Firebug顯示正在發送的正確的PUT參數。然而$ this-> put('keyname')總是返回false。這意味着CI的REST服務器無法找到PUT數據。

在另一方面,如果我設置:

Backbone.emulateJSON = true; 

我可以工作,作爲骨幹然後將發送一個名爲「模式」的單一屬性下的所有PUT數據,使用這種方式$這個 - >把( '模型');工作

那麼所產生的額外避免費勁是:

$data = json_decode($this->put('model'),true); // to get normal behavior #sucks 

回答

0

經歷過這個問題已經過去。解決這個問題的方法是在你的功能中使用這個:

$data = $this->request->body; 
echo $data['id']; 

希望能解決它。乾杯!

+0

羅仍然沒有運氣的人,我試圖再次ñ再次嘗試它,到目前爲止,我使用的骨幹與EmulateJSON和正在進行的工作 – BlackDivine