Я искал ответ по Интернету и обсуждал со своими партнерами, но все еще не был уверен в том, что лучше всего вернуть json в контроллер yii2.Вот варианты:
public function actionExample (){//1
// do something whit $data result ...
\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
return $data;
}
public function actionExample (){//2
// do something whit $data result ...
echo json_encode($data);
Yii::$app->end();
}
Я думаю, что первый вариант является лучшим (более элегантным), например, для контроллера RESTful.Однако, если я не уверен, что все вызовы контроллера могут получать json, или если некоторые вызовы являются асинхронными, возможно, второй вариант является лучшим, потому что остановите эжекцию.Я надеюсь, что кто-то может объяснить разницу в достоинствах и недостатках каждого метода