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"
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta