Представление по шаблону MVC. Одна из составляющих шаблона проектирования MVC (Модель-Представление-Контроллер), применяемого в базовых компонентах Joomla. Представление отвечает за отображение компонента в окне браузера.
Представление по шаблону MVC. Одна из составляющих шаблона проектирования MVC (Модель-Представление-Контроллер), применяемого в базовых компонентах Joomla. Представление отвечает за отображение компонента в окне браузера. Модель MVCМодель. Одна из трех составляющих шаблона проектирования MVC (Модель-Представление-Контроллер). Как правило, модель содержит логику конкретной предметной области (так называемую бизнес-логику) и взаимодействует с базой данных. Контроллер. Часть шаблона проектирования MVC (Модель-Представление-Контроллер), применяемого в базовых компонентах Joomla. Контроллер выполняет задачи по командам пользователя. Для новой модели придется создать отдельный класс JoomproSubsModelCSVReport, объявляемый в файле models/csvreport.php. Ниже приведена первая часть исходного кода этого класса. Модель для формы в Joomla 2.5
Как пояснялось при обсуждении шаблона проектирования MVC, модель, как правило, отвечает за взаимодействие с базой данных. В данном случае из модели вызывается метод Класс WeblinksController расширяет класс JController из файла libraries/joomla/application/component/controller.php, поэтому по ссылке Сделаем беглый обзор остальных методов, поддерживающих выполнение задач в контроллере и относящихся к классу WeblinksModelWeblink, наследующему от класса JModelAdmin. В частности, методы save (), delete (), reorder (), saveorder () и checkin () следуют тому же самому образцу, который был рассмотрен ранее на примере метода publish (). В каждом случае метод контроллера делает следующее. Модели компонента WeblinksА теперь, когда стал понятнее принцип действия контроллеров, перейдем к рассмотрению моделей компонента Weblinks. Для моделей этого компонента имеются два основных класса: WeblinksModelWeblink из файла models/weblink.php и WeblinksModelWeblinks из файла models/weblinks.php. Эти классы обозначаются таким же образом, как и классы контроллеров. В классе WeblinksModelWeblink предоставляются методы, поддерживающие выполнение контроллерами задач, назначаемых для отдельных элементов веб-ссылок, а в классе WeblinksModelWeblinks — методы для отображения списка веб-ссылок в экранной форме Weblinks Manager: Weblinks. Применение модели в Joomla 2.5А теперь рассмотрим метод publish () из класса JControllerAdmin. Ниже приведена первая часть исходного кода этого метода. Начнем рассмотрение компонентов с того, как базовый компонент Weblinks действует в административной части веб-сайта. Этот компонент, типичный для данной части вебсайта, очень похож на другие ее компоненты, предназначенные для управления статьями, пользователями, модулями и т.д. |