Obtenga respuesta en formato JSON en Yii2
Estoy tratando de convertir y una matriz de respuestas en formato JSON. He probado todas las respuestas que se publicaron en SO y otros sitios web comoweb1,web2 agregandoheader('Content-Type: application/json')
y entoncesecho json_encode($data,JSON_PRETTY_PRINT);
Pero siempre obtengo el resultado en formato de texto. ¿Puede alguien ayudarme a resolver esto?
Clase de ayudantes:
public static function renderJSON($data) {
header('Content-Type: application/json');
echo json_encode($data,JSON_PRETTY_PRINT);
}
Mi controlador:
if ($model->login()) {
$user = User::findByUsernameOrEmail($request->post('username'));
$userArray = ArrayHelper::toArray($user);
Helpers::renderJSON($userArray);
Traté de imprimir eluserArray
y se ve así:
Array
(
[name] => abc
[lastname] => xyz
[username] => test_test
)
Salida Json: (html / text)
{
"name": "abc",
"lastname": "xyz",
"username": "test_test"
}