3

バックボーンから CodeIgniter アプリケーションにデータを渡す際に問題が発生しています... バックボーンのsave()またはsync()メソッドを呼び出し、Chrome ツールでリクエスト ヘッダーを調べた後、バックボーンが標準のフォーム データ アプローチではなく、リクエスト ペイロードを使用してサーバーにデータを送信しているように見えますその jQuery、および標準の HTML フォームが送信されます。

を有効にするBackbone.emulateJSON()と、投稿は Form Data 経由で送信され、期待どおりにデータを取得できます$this->input->post('model')。その後、そのデータを呼び出しjson_decode()て目的地に向かうことができます。ただし、これにより、CodeIgniter の Validation ライブラリの実装が壊れてしまいます。私は検証ルールを別のファイルに保存し、舞台裏でデータが存在することを期待してい$this->input->post()ます$this->input->post('model')

Phil Sturgeon の Restserver ライブラリの使用を検討しました。Backbone.emulateHTTP()処理PUTDELETEリクエストで削除できるようです。ただし、まだ を呼び出す必要があり$this->post('model')、検証は依然として壊れており、実際、このライブラリではPUTおよびリクエストに対して検証さえサポートされていません!DELETE

私は、CodeIgniter にはビスケットがあり、必要なフロントエンド要件をサポートしないと考え始めています。私が CodeIgniter を使い続けてきたのは、この時点でそのアーキテクチャに慣れていて、Datamapper ORM がとても素晴らしいからです。

続行する方法に関する提案はありますか? デフォルトでバックボーンと連携し、強力な ORM と広範な検証 / XSS ライブラリを備えたエレガントな RESTful 実装が提案に含まれる場合、バックエンド フレームワーク全体のスワッピングを受け入れます。または、CodeIgniter のジレンマを解決できれば、それもうまくいきます。

4

2 に答える 2

1

Phil Sturgeon codeigniter restfull コントローラーの実装を確認してください。

https://github.com/philsturgeon/codeigniter-restserver

このレストコントローラーを使えばSlimや他のフレームワークに移行する必要はありません。

于 2012-11-03T15:59:11.157 に答える
0

http://www.slimframework.comをご案内します。新しい PHP クロージャーを使用して適切に実装された REST サーバー。乗り方教えて!

于 2012-04-24T13:00:43.150 に答える