+7 931 211 17 19
+7 931 211 17 19
E-mail
parts@harper.su
Адрес
Ленинградская область, Тосненский район, гп Федоровское, Первый Восточный проезд, дом 1
Режим работы
Пн. – Пт.: с 9:30 до 18:00
Войти
0
Двигатели CAT
  • Сборки Лонг Блоков
Запчасти CAT
  • Головки Блока Цилиндров
    Головки Блока Цилиндров
  • Цилиндро-поршневая группа
    Цилиндро-поршневая группа
  • Коленвалы Распредвалы
    Коленвалы Распредвалы
  • Навесное оборудование
    Навесное оборудование
Услуги
  • Диагностика
  • Регулировка
  • Текущий ремонт
  • Капитальный ремонт
Компания
  • О компании
  • Партнеры
  • Отзывы
  • Вакансии
  • Реквизиты
Новости
Статьи
Контакты
Вакансии
    Двигатели CAT
    • Сборки Лонг Блоков
    Запчасти CAT
    • Головки Блока Цилиндров
      Головки Блока Цилиндров
    • Цилиндро-поршневая группа
      Цилиндро-поршневая группа
    • Коленвалы Распредвалы
      Коленвалы Распредвалы
    • Навесное оборудование
      Навесное оборудование
    Услуги
    • Диагностика
    • Регулировка
    • Текущий ремонт
    • Капитальный ремонт
    Компания
    • О компании
    • Партнеры
    • Отзывы
    • Вакансии
    • Реквизиты
    Новости
    Статьи
    Контакты
    Вакансии
      +7 931 211 17 19
      E-mail
      parts@harper.su
      Адрес
      Ленинградская область, Тосненский район, гп Федоровское, Первый Восточный проезд, дом 1
      Режим работы
      Пн. – Пт.: с 9:30 до 18:00
      0
      Телефоны
      +7 931 211 17 19
      E-mail
      parts@harper.su
      Адрес
      Ленинградская область, Тосненский район, гп Федоровское, Первый Восточный проезд, дом 1
      Режим работы
      Пн. – Пт.: с 9:30 до 18:00
      0
      0
      • Двигатели CAT
        • Назад
        • Двигатели CAT
        • Сборки Лонг Блоков
      • Запчасти CAT
        • Назад
        • Запчасти CAT
        • Головки Блока Цилиндров
          • Назад
          • Головки Блока Цилиндров
          • Головки Блока Цилиндров CATERPILLAR
          • Головки Блока Цилиндров CUMMINS
          • Головки Блока Цилиндров DETROIT DIESEL
          • Головки Блока Цилиндров PERKINS
        • Цилиндро-поршневая группа
        • Коленвалы Распредвалы
        • Навесное оборудование
      • Услуги
        • Назад
        • Услуги
        • Диагностика
          • Назад
          • Диагностика
          • Анализ неисправностей
          • Механическая диагностика
          • Электронная диагностика
        • Регулировка
          • Назад
          • Регулировка
          • Механическая регулировка
          • Обновление и замена ПО
          • Электронная регулировка
        • Текущий ремонт
          • Назад
          • Текущий ремонт
          • Замена навесного оборудования
          • Ремонт
        • Капитальный ремонт
          • Назад
          • Капитальный ремонт
          • Ремонт по факту выхода из строя
          • Упреждающий ремонт
      • Компания
        • Назад
        • Компания
        • О компании
        • Партнеры
        • Отзывы
        • Вакансии
        • Реквизиты
      • Новости
      • Статьи
      • Контакты
      • Вакансии
      • Кабинет
      • 0 Корзина
      • +7 931 211 17 19
        • Назад
        • Телефоны
        • +7 931 211 17 19
      • Ленинградская область, Тосненский район, гп Федоровское, Первый Восточный проезд, дом 1
      • parts@harper.su
      • Пн. – Пт.: с 9:30 до 18:00
      Главная
      Контент
      Статьи

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

      01.10.2009
      Пример

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

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

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

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

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

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


      Материалы по теме:

      Статьи
      • Компоненты 2.0: настройка поддержки ЧПУ

      Текст сообщения*
      Перетащите файлы
      Ничего не найдено
      Защита от автоматических сообщений
       
      Услуги
      Диагностика
      Регулировка
      Текущий ремонт
      Капитальный ремонт
      Каталог
      Головки Блока Цилиндров
      Цилиндро-поршневая группа
      Коленвалы Распредвалы
      Навесное оборудование
      Компания
      О компании
      Партнеры
      Отзывы
      Вакансии
      Реквизиты
      Лонгблоки
      Контакты
      +7 931 211 17 19
      +7 931 211 17 19
      E-mail
      parts@harper.su
      Адрес
      Ленинградская область, Тосненский район, гп Федоровское, Первый Восточный проезд, дом 1
      Режим работы
      Пн. – Пт.: с 9:30 до 18:00
      parts@harper.su
      Ленинградская область, Тосненский район, гп Федоровское, Первый Восточный проезд, дом 1
      Мы на связи
      © 2025 ХарПер - индустриальные двигатели
      Политика конфиденциальности
      0 Корзина

      Ваша корзина пуста

      Исправить это просто: выберите в каталоге интересующий товар и нажмите кнопку «В корзину»
      Перейти в каталог
      chaka doll gma teleseryetvreplay.com mga lihim ni urduja april 13
      sex kollam povporntrends.com hd movies24.net
      choti bachi ka balatkar ganstagirls.com indian topless
      fairy onahole hentaipics.org dinaranger 19
      indians get fucked orgyvids.info english sex play
      زب عربي filmstreamingporno.com سكس محارم مجانى
      عبير صبرى سكس alarab-porn.com حفلة نيك
      jennie de belen teleseryeshd.com ang probinsyano march 1 2019
      mature rape tube desixxxtube.info aishwarya rai hot videos
      funny videos xnxx milfporntrends.com nude beautiful woman
      pornoxo video erodrunks.info chinese sex film
      نيك البز hardpornovideos.com شفرات الكس
      desi chut chudai videos pornolaba.mobi m.xhemster
      salien erobomb.net vangaveeti ratna kumari
      smalltits beeztube.mobi pussy pics desi