Просто добавьте это в контроллер

аюсь конвертировать и массив ответов в формате 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 / текст)

{
    "name": "abc",
    "lastname": "xyz",
    "username": "test_test"
}

Ответы на вопрос(3)

Ваш ответ на вопрос