You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
2.8 KiB
25 lines
2.8 KiB
10 years ago
|
Огляд
|
||
|
=====
|
||
|
|
||
|
Yii додаток організований згідно шаблону проектування [модель-представлення-подія (MVC)](http://ru.wikipedia.org/wiki/Model-View-Controller).
|
||
|
[Моделі](structure-models.md) являють собою дані, бізнес логіку і бізнес правила; [представлення](structure-views.md)
|
||
|
відповідають за відображення інформації, в тому числі і на основі даних, отриманих з моделей; [контролери](structure-controllers.md)
|
||
|
приймають вхідні дані від користувача і перетворюють їх в зрозумілий для [моделей](structure-models.md) формат і команди, а також відповідають за відображення потрібного представлення.
|
||
|
|
||
|
Окрім MVC, Yii додаток також має наступні сутності:
|
||
|
|
||
|
* [вхідні скрипти](structure-entry-scripts.md): це PHP скрипти, які доступні напряму кінцевому користувачу додатка.
|
||
|
Вони відповідають за запуск та опрацювання вхідного запиту;
|
||
|
* [додатки](structure-applications.md): це глобально доступні об’єкти, які відповідають за коректну роботу різних
|
||
|
компонентів додатка і їх координацію для обробки запиту;
|
||
|
* [компоненти додатку](structure-application-components.md): це об’єкти, зареєстровані в додатку і які надають
|
||
|
різноманітні можливості для обробки поточного запиту;
|
||
|
* [модулі](structure-modules.md): це самодостатні пакети, що включають в себе повністю всі ресурси для MVC.
|
||
|
Додаток може бути організовано з допомогою декількох модулів;
|
||
|
* [фільтри](structure-filters.md): це код, який повинен бути виконаний до і після оброки запиту контролерами;
|
||
|
* [віджети](structure-widgets.md): це об’єкти, які можуть включати в себе [представлення](structure-views.md).
|
||
|
Вони можуть містити різноманітну логіку і використовуватись в різноманітних представленнях.
|
||
|
|
||
|
Нижче на діаграмі наведена структурна схема додатку:
|
||
|
|
||
|
![Стандартна структура додатку](../guide/images/application-structure.png)
|