Поиск по сайту
Информеры


Комплексные компоненты

Решаем вместе
В квитанциях ошибки, в подъезде мусор, сотрудники управляющей хамят? Расскажите о проблемах с ЖКХ
01.10.2009
Пример

Расмотрим упрощенный пример работы комплексного компонента новостей. Пусть у нас есть обычные компоненты список новостей и детальной новости (последний принимает во входных параметрах код новости, которую нужно показать).

Раздел новостей можно организовать, например, разместив на странице index.php компонент списка новостей, а на странице news.php - компонент детальной новости. При этом у компонента списка новостей нужно настроить входные параметры так, чтобы он мог формировать ссылки на страницу детальной новости (с кодом новости), а у компонента детальной новости нужно настроить входные параметры так, чтобы он мог формировать ссылку на страницу списка новостей. Для того, чтобы задать ссылку на страницу детальной новости, нужно задать путь к этой странице, а так же название параметра, в котором будет передаваться код новости для показа. То же название параметра нужно задать и во входных параметрах компонента детальной новости, чтобы он знал, где брать код новости для показа. Даже в данном максимально упрощенном случае настройки не так просты. А если это набор из десятков компонентов форума?

Более удобной альтернативой для сборщика сайта будет использование комплексного компонента новостей. Этот компонент, например, можно просто установить на страницу index.php и все. Согласованием ссылок и параметров будет заниматься сам комплексный компонент. От сборщика сайта никаких дополнительных действий не потребуется. Для создания комплексного компонента новостей нам необходимо создать новый компонент, в коде которого проверить, пришел ли в параметрах код новости. Если код новости пришел, то нужно подключить страницу шаблона комплексного компонента, которая предназначена для показа детальной новости, а если не пришел - страницу для показа списка новостей. Страницы шаблона комплексного компонента будут содержать подключение соответствующих обычных компонентов с правильной настройкой их входных параметров. Обычные компоненты будут выполнять свою обычную работу. Им все равно, кто их вызвал и зачем. Для обычных компонентов важна только правильная настройка их входных параметров.

Таким образом реализуется паттерн MVC: на комплексный компонент новостей (controller) приходит HTTP запрос (действия пользователя); комплексный компонент новостей (controller) проверяет, установлен ли через HTTP запрос код новости и подключает из своего шаблона страницу списка новостей или страницу детальной новости (view); подключенная страница в свою очередь подключает соответствующий обычный компонент, устанавливая при этом его входные параметры соответствующим образом; обычный компонент выполняет свою работу: запрашивает данные у ядра (model), форматирует их и выводит посетителю, а так же предоставляет пользователю различные элементы управления (ссылки, формы, кнопки и т.п.); пользователь с помощью каких-либо элементов управления, посылает новый HTTP запрос на комплексный компонент новостей (controller); и далее по кругу.
Страница 2 - 2 из 2
Начало | Пред. | 1 2 | След. | Конец

Количество показов: 3948
Автор:  Алексей Кирсанов
Рейтинг:  3.3

Возврат к списку


pukosi
Имя Цитировать
гдюмв
Имя Цитировать
kristis
Имя Цитировать
гдюмв
Имя Цитировать
kontras
Имя Цитировать
Агейчев
Имя Цитировать
Аленов
Имя Цитировать
Guest
Имя Цитировать
Текст сообщения*
Защита от автоматических сообщений
 
Важные телефоны

Телефон УК: (495) 548 6759
Факс УК: (495) 548 6789
E-mail УК: sovhozlenina-plus@yandex.ru

Диспетчерская служба (круглосуточно):
(495) 548 65-36
(495) 661-25-25

Диспетчерская служба телевещания:
(495) 585 0945 (ООО "Автоматика и Телемеханика Лтд")
(495) 541 4088 (МАУК "Видновская дирекция киносети") 

Газовая служба: 
(495) 541 3497

Обслуживание домофонной системы
(ЗАО "Совхоз им.Ленина")
(495) 548 6496     
kip@sovhozlenina.ru 

Адрес УК
142715, Московская обл, Ленинский р-н, поселок Совхоз им. Ленина, дом 15 к.1 1 этаж, вход с торца дома

Последние объявления
01.05.2024  Информация от министерства здравоохранения Московской области
26.04.2024  График работы УК в выходные дни
24.04.2024  График работы бухгалтера-экономиста и инспектора по регистрационному учету
22.04.2024  Напоминание от федеральной налоговой службы
17.04.2024  Информация о вакансиях в УК
15.04.2024  УМВД Ленинского городского округа приглашает на службу
15.04.2024  О погашении задолженности за жилищно-коммунальные услуги
15.04.2024  О сроках подачи показаний приборов учета
11.04.2024  Информация о сезонном отключении горячей воды в летний сезон
11.04.2024  Отключение горячей воды в доме 13, 12.04.2024
09.04.2024  Ремонт плитки возле дома 22
08.04.2024  Прием бухгалтера-экономиста 08.04.2024
04.04.2024  Отключение ГВС 4 апреля в домах № 13, 14, 15, 15/1, 16
04.04.2024  Отключение ГВС 4 апреля в доме №13
20.02.2024  Автовладельцам домов 17 к1 и 17 к2!
12.02.2024  Работа офиса УК 23-25 ферваля 2024
01.02.2024  О работах с газовым оборудованием
11.01.2024  Отключение холодной воды в доме №18
29.12.2023  График работы инспектора по регистрационному учету с 01.01.2024
28.12.2023  График работы УК на новогодние праздники