Огляд

Додатки Yii організовані згідно архітектурного шаблону Модель-Представлення-Контролер (MVC). Моделі являють собою дані, бізнес-логіку та бізнес-правила; представлення відповідають за відображення даних моделей; контролери приймають вхідні дані від користувача і перетворюють їх у команди для моделей та представлень.

Окрім MVC, Yii додаток також має наступні сутності:

  • вхідні скрипти: це PHP-скрипти, які доступні напряму кінцевому користувачу додатка. Вони відповідають за запуск циклу обробки запиту.
  • додатки: це глобально доступні об’єкти, які відповідають за коректну роботу різних компонентів додатка і їх координацію для обробки запиту.
  • компоненти додатку: це об’єкти, зареєстровані в додатку і які надають різноманітні можливості для обробки запитів.
  • модулі: це самодостатні пакунки, що включають в себе повністю всі ресурси для MVC. Додаток може бути організовано за допомогою декількох модулів.
  • фільтри: це код, який повинен бути виконаний до і після обробки запиту контролерами.
  • віджети: це об’єкти, які можуть бути вбудованими у представлення. Вони можуть містити логіку контролера і можуть бути повторно використаними у різних представленнях.

На наступній діаграмі наведена структурна схема додатку:

Статична структура додатку