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

questionAnswers(3)

yourAnswerToTheQuestion