Новостей | Акций


Фреймворк (framework) Версия для печати
» Yii »  04.11.2011
1974

Yii— это высокоэффективный фреймворк основанный на базе компонентной структуры PHP для разработки больших веб-приложений. Который позволяет максимально использовать концепцию повторного применения кода и может значительно ускорить весь процесс веб-разработки. Название Yii в момент произношения произносится как Yee и означает простой (easy), расширяемый (extensible) и эффективный (efficient).

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


Главные части, из которых состоит фреймворк
Yii:

Входной файл
Он является единственным скриптом, с которым контактирует пользователь. Все, чем он занимается, это читает конфигурацию и делает экземпляр класса CWebApplication.
Приложение(application)
CWebApplication обрабатывает запросы пользователя, проводит роутинг, а затем передаёт его на выполнение нужному контроллеру.
Контроллер(controller)
Контроллер определяет главную логику данного приложения и взаимодействует с отображениями и моделями. Контроллеры зачастую находятся в папке /protected/controllers.

Действие(action)
Действие это вариант действия, которое выполняется пользователем, к примеру, просмотр статьи в каком ни будь блоге или отправление комментария. Часто является методом контроллера (типа action Name), но не выносится в отдельный класс.
Модель (model)
Модель являет собой саму сущность данных. Допустим, у нас есть таблица в базе данных (CActiveRecord) или какая-то форма на веб-странице. Она занимается обработкой данных: получением, созданием, изменением. К тому же представляет интерфейс доступа к валидаторам (validator), что проверяют корректность введённых данных. Представление(view)
Занимается генерацией готовой части страницы, что отдается пользователю. Оно не применяет логику, только условия и циклы. Для каждого контроллера представления обычно разделены и хранятся в папке /protected/views/controllername/.
Макет (layout)
Является специальным представлением для вставки иных представлений. Зачастую он содержит некоторые части пользовательского интерфейса, что используется другими представлениями.
Виджет(widget)
Служат компонентами для генерации элементов пользовательского интерфейса (верхнего меню в тестовом приложении). В Yii библиотеке расширений, что поставляется вместе с ним, есть огромное количество уже готовых виджетов.
Компонент(component)
Являет собой сущность какого-либо рода веб-приложения. Допустим, это будет авторизация пользователей. В фреймворке Yii достаточно уже готовых компонентов, что могут использоваться в готовом виде и при необходимости расширяться самими веб-разработчиками.
Модуль(module)

Самодостаточная единица, которая состоит из моделей, контроллеров, отображений и других компонентов. Модули применяются для разделения сайта на опредиленные логические блоки, например блог и форум.