質問
行動を起こすのに必要なものは本当によくわかりません。
私はこの猫を皮膚を塗るための一つの方法があると確信していますが、私は絶対に必要なのかわからない。
$ this-> render(配列( 'json'=> compact( 'data'))だけで十分です。?
JSONを指定するルートを追加する必要がありますか?
メディアタイプアプリケーション/ JSONを追加する必要がありますか?
デフォルトのレイアウトdefault.json.phpも追加する必要がありますか?
View Action.json.phpを追加する必要がありますか?
注意:常にJSONを返すための任意のURL:www.mysite.com/controller/action。
私は私のアクションで戻り値を指定することができる(すなわち、レンダリング型)。
解決
だから、コントローラの一番下のデータを返すときは、OPには何も必ず必要とされないことが判断されます。
return $this->render(array('json' => $data = array(), 'status'=> 200));
.
記述されるべきことは、レコードセットから返されたデータが本当に醜いことです。ユーザーは最初に$ RECORDSET->( '配列')を実行する必要があります。なぜ( 'JSON')へのアクセスはすべての引用符を脱出しているので、JSON文字列が本当にファンキーになります。
他のヒント
returning JSONはあなたが思うよりも簡単です。私は最近それをやった、驚きました
私はちょうどあなたにそれを見せてくれています。="nofollow"> https://github.com/bitalchemists/elenears-erben/blob/master/app/controllers/mapscontroller.php
public function view()
{
$gameId = $this->request->params['id'];
if($gameId == null)
{
return new Response();
}
$xSize = 10;
$ySize = 10;
$fields = Maps::first(array('game_id' => $gameId))->fields;
return compact('xSize', 'ySize', 'fields');
}
.
あなたは行きます:あなたはあなたのデータを準備してそれを返すだけです。MagicはMedia
クラスによって行われます。Bootstrap.phpにmedia.phpを追加する必要があるかどうかわかりません。
説明は、リチウムがすでにJSONを提示する方法を知っているので、あなたがビューや何かを提供する必要がないことを推測します。また、コントローラが実際に行う必要があるものにも教えてください。同じアクションのビューを書くと、基本的に同じデータが必要です。
歓声