バックボーンから 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()
処理PUT
とDELETE
リクエストで削除できるようです。ただし、まだ を呼び出す必要があり$this->post('model')
、検証は依然として壊れており、実際、このライブラリではPUT
およびリクエストに対して検証さえサポートされていません!DELETE
私は、CodeIgniter にはビスケットがあり、必要なフロントエンド要件をサポートしないと考え始めています。私が CodeIgniter を使い続けてきたのは、この時点でそのアーキテクチャに慣れていて、Datamapper ORM がとても素晴らしいからです。
続行する方法に関する提案はありますか? デフォルトでバックボーンと連携し、強力な ORM と広範な検証 / XSS ライブラリを備えたエレガントな RESTful 実装が提案に含まれる場合、バックエンド フレームワーク全体のスワッピングを受け入れます。または、CodeIgniter のジレンマを解決できれば、それもうまくいきます。