Вы не должны вручную отображать что-либо в действиях ваших контроллеров в CakePHP. Способ получить вывод json в CakePHP - использовать представления данных с обработчиком запросов:
1. Обработчик запроса 1.Enable в методе initialize () вашего контроллера:
public function initialize(){
$this->loadComponent("RequestHandler");
}
2.В ваших действиях настройте сериализацию данных:
$result = $response->body();
$this->set(compact("result"));
$this->set("_serialize", "result");
Подробнее об обработчике запросов и представлениях данных можно найти в документах: Представления JSON и XML
Как, возможно, кто-то укажет на это, у вас также есть альтернатива: вы можете просто остановить выполнение скрипта сразу после вывода данных с помощью die (). Но это не способ Cake справиться с этим.