Разные объекты Response для контроллеров
Добавлено: 2020.03.11, 21:20
Добрый вечер!
У меня следующая архитектура проекта. Есть контроллеры которые выдают html страницы и есть контроллеры, которые используются для получения данных в json формате (эти данные потом обрабатываются в VUE).
Мне нужно для всех API контроллеров сделать:
- что бы ответ был в json формате
- что бы в ответе всегда направлялся массив с элементами state, error, data.
В state ставиться "ок" если контроллер отдал нормальный ответ. Если было исключение в контроллере или внутри самого YII, то state = "error".
В error пишутся ошибки.
В data дописывается ответ от контроллера.
Насколько я понимаю эту логику нужно реализовать в базовом классе для всех API контроллеров в behaviors, но пока в голову не приходит как это реализовать.
Поделитесь, кто может, схемой реализацией или просто направьте по правильному пути.
У меня следующая архитектура проекта. Есть контроллеры которые выдают html страницы и есть контроллеры, которые используются для получения данных в json формате (эти данные потом обрабатываются в VUE).
Мне нужно для всех API контроллеров сделать:
- что бы ответ был в json формате
- что бы в ответе всегда направлялся массив с элементами state, error, data.
В state ставиться "ок" если контроллер отдал нормальный ответ. Если было исключение в контроллере или внутри самого YII, то state = "error".
В error пишутся ошибки.
В data дописывается ответ от контроллера.
Насколько я понимаю эту логику нужно реализовать в базовом классе для всех API контроллеров в behaviors, но пока в голову не приходит как это реализовать.
Поделитесь, кто может, схемой реализацией или просто направьте по правильному пути.