yii2 JSON формат ответа -- пример кода (Controller action)
Primary tabs
Один из способов ответить json-ом -- изменить перед инструкцией return действия контроллера формат ответа вызовом вроде:
\Yii::$app->response->format = Response::FORMAT_JSON;
После чего можно возвращать php-данные (объект или массив), которые будут автоматически сконвертированы в json/
Вот пример, где у нас уже есть json строка и просто хотим отдать её в ответ из действия контроллера (приходится перед отдачей переводить json данные в php-представление)
<?php
use yii\web\Controller;
use yii\web\Response;
class ResponseController extends Controller
{
public function actionItem()
{
$json =
'[
{ }
]'; // строка содержащая JSON (текст)
// высталяем формат ответа
\Yii::$app->response->format = Response::FORMAT_JSON;
$items = json_decode($json); // переводим в php-данные
return $items;
}
}- Log in to post comments
- 6687 reads