edo1z blog

プログラミングなどに関するブログです

cakePHP2.3 Jsonレスポンス

shops/hoge.jsonをpostで呼出して、結果をjsonで貰おうとするようなことは結構やってるんだけど、忘れてたのでメモ。

(1)ルーターphpに、Router::parseExtensions('json');を追記する。これによって、json拡張子に対応するようになる。 (2)shopsコントローラーのコンポーネントにRequestHandlerをセットする。 (3)しっかりアクションにjson拡張子をつけて呼出す (4)shops/hogeアクションで普通に処理した後、下記のようにやる。

$this->set(compact('address'));
$this->set('_serialize', array('address'));

これで、json形式にしたものを返してくれる。