|
|
Главная / Документация / Полное руководство / Разработчикам / Архитектура diafan.CMS / Как устроен модуль / КонтроллерКонтроллер модуля – класс Модуль в файле modules/модуль/модуль.php. В классе описаны следующие функции:
Функция инициализации модуля вызывается, если модуль подключен к текущей странице. В ней происходит: 1. Определение переменных, передаваемых в URL, которые используются в модуле. Пример:
$this->rewrite_variable_names = array('page', 'show', 'cat', 'sort', 'param'); 2. Подключение модели и выбор функции модели модуля в зависимости от переданных параметров. Пример:
// создаем экземпляр объекта модели модуля «Магазин» 3. Определение глобальных переменных. Глобальные переменные модуля – заголовок страницы, навигация «Хлебные крошки», время редактирования страницы, ключевые слова, описание страницы, спрятать ссылки на предыдущую, последующую страницы. Подробнее смотрите в разделе «Инициализация системы». Пример:
$this->get_global_variables();В примере используется стандартная функция из класса Controller. Вместо этого можно использовать свой алгоритм. Функция вывода конента модуля вызывается из общей шаблонной функции show_body. Её основное назначение – в зависимости от переданных параметров вызвать функцию в шаблоне модуля. Функции шаблона вызываются с помощью подключения шаблонов. Пример:
// если в URL передана переменная show, вызываем функцию id в шаблоне – показываем страницу товара Данные, сгенерированные в модели передаем в шаблон с помощью свойства класса Шаблонные функции модуля – определяются условия, при которых функция не отображается, фильтруются полученные атрибуты, подключается соответствующие функции в модели и представлении модуля. Подробнее смотрите в разделе «Как добавить шаблонный тег». Класс ControllerКонтроллер модуля наследует класс Controller – это каркас для всех страниц. Свойстваarray $rewrite_variable_names
array $result
object $diafan
Методыvoid init () – инициализация модуля.
void show_module () – выводит шаблон модуля.
boolean true get_global_variables () – определяет свойства страницы, если они заданы в модуле.
array get_attributes (array $attributes) – задает неопределенным атрибутам шаблонного тега значение по умолчанию.
Не понятно? Уточните |
|
© 2003 - 2012 гг. diafan.CMS версия 5.0 CMS система ООО "Диафан" (495)64-603-61, (3532)30-60-86 |
|

