Контроллеры
Контроллер задаётся ключом ControllerConfig::CONTROLLER.
Форматы
Класс
| Значение | Вызов |
|---|---|
| [OrderController::class, ‘get’] | (new OrderController())->get() |
| OrderController::class . ‘::get’ | (new OrderController())->get() |
| OrderAction::class | (new OrderAction())->__invoke() |
Класс должен быть доступен автозагрузке. Конструктор и публичный метод вызываются без аргументов.
PHP-файл
В controller укажите полный путь к файлу. Пример PHP-контроллера:
$_SERVER['DOCUMENT_ROOT'] . '/local/api/controllers/order.php'Данные запроса
Параметры, текущий роут и ID авторизованного пользователя доступны через единый контекст API.
Доступ к данным проверяет контроллер.
Результат
Контроллер возвращает массив через return. Модуль преобразует его в JSON или XML согласно настройкам роута.
Формат, HTTP-статус и служебные поля — в разделе «Ответ и кеш».