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