JSON

Вывести страницу как JSON

Вывести страницу в формате JSON можно через свойство $response->format.

Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
return ['name' => 'Yii', 'version' => 2];

На странице отобразится следующий текст.

{"name":"Yii", "version":2}

Тип страницы будет передан как «application/json».

Вывести JSON в JavaScript

Передать JSON в JavaScript можно через метод Json::htmlEncode().

<script>
var json = <?=\yii\helpers\Json::htmlEncode($array)?>
</script>

В результате будет сгенерирован следующий код:

<script>
var json = [{"name":"Yii", "version":"2"}];
</script>