
77
Слой представления занимается отображением данных. Будучи
отделенным от объектов модели, он отвечает за представление доступной ему
информации в любом виде, который может потребоваться в вашем
приложении.
Слой представления не ограничен лишь отображением HTML или
текстовых данных. Он может использоваться, чтобы представить данные в
различных форматах в зависимости от ваших потребностей. Это может быть
видео, музыка, документы или любые другие форматы.
Контроллеры отвечают за обработку запросов от пользователей и
отображение ответа с использованием слоев моделей и представлений.
Контроллер может рассматриваться, как менеджер, который отвечает за
то, чтобы все ресурсы необходимые для обработки запроса были переданы
соответствующим слоям приложения. Он ждет запросов от пользователей,
проверяет их корректность, правила аутентификации и авторизации, передает
задачи получения или обработки данных моделям, определяет в каком виде
данные должны быть отображены клиенту и передает задачи на отображение
слою представления.
Контроллер, в который передается запрос, общается со слоем модели,
чтобы выполнить любые необходимые операции по получению, обработке или
сохранению данных. После того как эти задачи выполнены, контроллер
передает соответствующему объекту представления задачу на отображение
данных, полученных от модели.
Кроме MVC, Yii приложения также имеют следующие сущности:
- входные скрипты: это PHP скрипты, которые доступны напрямую
конечному пользователю приложения. Они ответственны за запуск
и обработку входящего запроса;