Возвращать JSON проще, чем вы думаете. Я недавно сделал это и был удивлен
Я просто показываю это вам, ссылаясь на разрабатываемую мной игру - 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');
}
Итак, вы просто готовите свои данные и возвращаете их. Магия совершается классом Media
. Я не знаю, нужно ли добавлять Media.php в Bootstrap.php, просто попробуйте.
Полагаю, объяснение в том, что вам не нужно предоставлять представление или что-то еще, потому что Lithium уже знает, как представить JSON. Он также научит вас тому, что на самом деле должен делать контроллер, потому что если вы напишите представление для того же действия, ему в основном потребуются те же данные.
Приветствия