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
- 6104 reads