Obtenha resposta no formato JSON no Yii2
Estou tentando converter e matriz de resposta em formato JSON. Eu tentei todas as respostas que foram postadas no SO e em outros sites comoweb1,web2 adicionandoheader('Content-Type: application/json')
e depoisecho json_encode($data,JSON_PRETTY_PRINT);
Mas estou sempre recebendo a saída em formato de texto. Alguém pode me ajudar a resolver isso.
Classe Auxiliares:
public static function renderJSON($data) {
header('Content-Type: application/json');
echo json_encode($data,JSON_PRETTY_PRINT);
}
Meu controlador:
if ($model->login()) {
$user = User::findByUsernameOrEmail($request->post('username'));
$userArray = ArrayHelper::toArray($user);
Helpers::renderJSON($userArray);
Eu tentei imprimir ouserArray
e fica assim:
Array
(
[name] => abc
[lastname] => xyz
[username] => test_test
)
Saída Json: (html / text)
{
"name": "abc",
"lastname": "xyz",
"username": "test_test"
}