Я просто пытаюсь поиграть с новой платформой Codeiginiter4. Я создал один маршрут и прикрепил его к одному простому методу todos
, который должен возвращать список задач (задача) как JSON, когда я пытаюсь нажать на URL, но он возвращает его в формате XML. Код прост:
class Home extends BaseController
{
use ResponseTrait;
public function index()
{
return view('welcome_message');
}
public function todos()
{
return $this->respondCreated(['todos' => ['task' => 'Check out new CI4']]);
}
//--------------------------------------------------------------------
}
// Результат
<response>
<todos>
<task>Check out new CI4</task>
</todos>
</response>
Позже я обнаружил, что если я явно кодирую массив как JSON (используя json_encode), он возвращает результат как JSON в браузере. Например,
public function todos()
{
return $this->respondCreated(json_encode(['todos' => ['task' => 'Check out new CI4']]));
}
Так что мой вопрос, есть ли способ по умолчанию вернуть массив в формате JSON в браузере в CI4?
CI Version I использую: v4.0.2