代码:
public function actionTest()
{
Yii::$app->response->format = Response::FORMAT_JSON;
return ['test' => 1];
}
响应:
<?php{"test":1}
我不明白为什么&lt; \?php“会附加到响应中。我尝试使用:
Yii::$app->response->format = Response::FORMAT_RAW;
和
return Json::encode(['test' => 1]);
但它对我没有帮助
答案 0 :(得分:0)
你应该echo
结果。这是正确的功能:
public function actionTest()
{
Yii::$app->response->format = Response::FORMAT_JSON;//optional
echo Json::encode(['test' => 1]);
return;
}