Просто добавьте это в контроллер
аюсь конвертировать и массив ответов в формате 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"
}