backbone.js がモデルをサーバーに保存すると、PUT 要求が送信されます。これらをphpでどのように処理しますか?put リクエストで送信されたコンテンツをデータベースに保存するにはどうすればよいですか?
2769 次
3 に答える
8
別の例を次に示します。
$values = json_decode(file_get_contents('php://input'), true);
- これにより、受信した json データのキー => 値ペアを含む配列 (json_decode() の 2 番目のパラメーター) $values が生成されます。
于 2011-06-04T11:01:54.023 に答える
5
例については、php ドキュメントを参照してくださいhttp://php.net/manual/en/features.file-upload.put-method.php
php.netから:
<?php
/* PUT data comes in on the stdin stream */
$putdata = fopen("php://input", "r");
/* Open a file for writing */
$fp = fopen("myputfile.ext", "w");
/* Read the data 1 KB at a time
and write to the file */
while ($data = fread($putdata, 1024))
fwrite($fp, $data);
/* Close the streams */
fclose($fp);
fclose($putdata);
?>
データをDBに保存する場合は、fwrite部分を省略できます。
于 2011-06-03T10:01:36.493 に答える
4
Backbone.emulateHTTP = true;
Backbones のデフォルトの REST/HTTP アプローチをサポートしていないレガシー Web サーバーを使用する場合は、Backbone.emulateHTTP を有効にすることを選択できます。このオプションを設定すると、HTTP POST で PUT および DELETE リクエストを偽造し、それらを _method パラメーターで渡します。このオプションを設定すると、X-HTTP-Method-Override ヘッダーにも true メソッドが設定されます。
その後sync
、モデルに独自の関数を実装します: http://documentcloud.github.com/backbone/#Sync
于 2011-06-04T17:44:47.260 に答える