#

Среда, 04 Августа 2010
Подходящие страницы:

- Как добавить новую позицию в шаблон?
- Чистый шаблон Joomla
- Структура каталога шаблона
- Описание шаблона через templateDetails.xml
- Как я могу изменить обрамление для вставленных модулей?
- Как убрать хлебные крошки с главной страницы?
- Как изменить favicon сайта?
- Как можно изменить картинки в стандарном шаблоне?
- Как назначить шаблон для конкретной страницы?
- Как отключить MooTools из шаблона сайта?

Помоги проекту!

Нашел ошибку?
Выдели фрагмент текста с ошибкой или неточностью и жми Shift+Enter

Реклама Инструкции и паспорта
Оригинальная Интернет рекламадля сайтов

## Введение в Модель-Вид-Контролер (Model-View-Controller) Joomla

Joomla - один из Фремворков, который широко использует патерн MVC (Модель-Вид-Контролер). Model-View-Controller — архитектура программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие компоненты.

После того как посетитель сайта зашел на определенную ссылку на сайте, Joomla обрабатывает запрос, выясняет какую страницу запрашивает человек, определяет компонент который будет загружаться и обрабатывать все пришедшие переменные $_GET и $_POST.

Если компонент был разработан согласно схеме MVC, то управление будет передано Контролеру (Controller), который в свою очередь решит как обрабатывать переменные, какую модель(и) загружать, а так же отправляет ответ пользователю о том или ином событие.

Модель (Model) работает с данными, которые необходимы компоненту, а именно выбирает, сохраняет, обновляет, удаляет и прочее... В большинстве случаев эти данные выбираются из базы данных сайта, но так же можно использовать в виде хранилища какие-либо веб сервисы с других серверов, например RSS. Цель модели изолировать контролер и вид от деталей того, как были собраны и изменены данные компонента.

Вид (View) отвечает за генерацию выходного кода, внешний вид. Часто это место называют "шаблоном" сайта. Он вызывает Модель и запрашивает у неё определенные данные. Модель собирает всю необходимую информацию и отдает её Виду, который это отправляет пользователю в виде HTML (т.е в месте с дизайном, картинками, стилями...).

Чтобы обеспечить дополнительную гибкость и мощность в шаблонах, упростить жизнь разработчикам, для Видов предусмотрено разбиение на дополнительные уровни ("layout"). Так одному виду может принадлежать несколько уровней, например для Вида "Форма" есть уровни "Форма", "Сообщение", "Ошибка отправления". Или такой пример: представление списка категорий может иметь совершенно различный код HTML, но при этом данные отображаются одни и те же, т.е модель одна и та же. Для этого мы создаем различные уровни Вида.

Имея весь этот "арсенал" разработчик может создавать мощные и гибкие приложения, которые в будущем легко расширять. При этом для того чтоб изменить логику программы нужно изменить только Контролер, для изменения места хранения и способа обработки информации - изменить только Модель, а изменив Вид, меняется внешний вид компонента, который собственно и видит пользователь.

Метки:

- framework
- mvc
- шаблон

Добавить комментарий

Новая документация
28 Января 2010

##### Решение проблем с SEF

Эта статья пригодиться тем, кто попытался включить ЧПУ у себя на сайте и получил ошибки 404 (страница не найдена) либо…
Новое в разработках
30 Марта 2010

##### JLoader

Класс JLoader предназначен для импорта и загрузки других классов. Расположен в ./libraries/loader.php…
Последняя новость
29 Мая 2010

##### Критическое обновление Joomla 1.5.18

Сегодня сообщество Joomla! выпустило обновление 1.5.18, котороя закрывает XSS уязвимости в панели управления сайтом. Для повышения безопасности сайта, настоятельно рекомендуем…
Обновления в статьях
10 Мая 2010

##### JB-CSS Pack — Пакет стилей для быстрой верстки

Одна из самых больших рутин для «рядового верстальщика» — это из шаблона в шаблон повторять одни и те же действия:…