Cakephp 1.3系でBackbone.jsの生成したjsonを受け取る。

  • 3
    Like
  • 0
    Comment
More than 1 year has passed since last update.

Backbone.jsを実戦投入してみた時のお話。

CakePHP1.3と合わせてみたらハマりました。
CakePHP2.3ではこちらの記事のようにroutes.phpに

Router::mapResources('tweets');
Router::parseExtensions('json');
を追加

コントローラーでは

public $components = array('RequestHandler');

を追加すると
$this->request->dataによしなに入れてくれました。

今回実戦投入するサーバのPHPバージョンが1.3のためCakePHPは1.3を使わざるを得なかったわけですが、同じように指定しても$this->dataの中には入ってくれません。

$this->paramsの中にもないようです。
なのでRequest Headerから直接とってきます。

$this->data = json_decode(file_get_contents('php://input'));

まだまだ知らないことがたくさんあります。
CakePHP1.3でもこうすればできるよっていうのがあったら教えて下さい。