【发布时间】:2017-01-16 11:10:31
【问题描述】:
我正在尝试将响应数组转换为 JSON 格式。我已经尝试了发布在 SO 和其他网站上的所有答案,例如 web1,web2 添加 header('Content-Type: application/json') 然后 echo json_encode($data,JSON_PRETTY_PRINT);
但我总是得到文本格式的输出。
谁能帮我解决这个问题。
助手类:
public static function renderJSON($data) {
header('Content-Type: application/json');
echo json_encode($data,JSON_PRETTY_PRINT);
}
我的控制器:
if ($model->login()) {
$user = User::findByUsernameOrEmail($request->post('username'));
$userArray = ArrayHelper::toArray($user);
Helpers::renderJSON($userArray);
我尝试打印userArray,它看起来像这样:
Array
(
[name] => abc
[lastname] => xyz
[username] => test_test
)
Json 输出:(html/text)
{
"name": "abc",
"lastname": "xyz",
"username": "test_test"
}
【问题讨论】:
标签: php json yii2 yii2-advanced-app