Курсовая работа: Побудова компонент та модулів для системи управління контентом Joomla
Оскільки програмісти відчувають «алергію» до подібних стандарттів, концепціяповинна нести в собі реальну вигоду. Уважно розглянемо кожен з цих компонентів.
Модель
Модель містить подання інформації. Неважливо, звідки надходять дані. Модель не знає нічого про висновок даних і не має уявлення про те, як ці дані змінюються.
Вид
Вид відображає дані з моделі. Між моделлю й представленням повинен бути зв'язок, щоб було що відображати.
Контролер
Контролер управляє всім у цілому, тобто реагує на введення користувача й інші події, адмініструє моделі й представлення, а також обробляє нашу інформацію для поданя.
MVC - це різновид системи для програмного забезпечення. MVC дозволяє створювати програмний дизайн, що спрощує проведення подальших змін і дозволяє багаторазово використовувати код.
2.10 Приклад компоненти helloworld
Усі компоненти діляться на компоненти інтерфейсної частини й компоненти адміністративноі частини. Компоненти інтерфейсноі частини відображаються на веб-сайті, акомпоненти адміністративної частини розробляються для адміністративного розділу - в основному для керування компонентами інтерфейсної частини. З поглядувідвідувача сайту, ми можемо дізнатись компоненту способом запиту сторінки Joomla.
Так, наприклад, URL-адрес http://localhost/Joomla/index.php?option=com_contact викликає компоненту com_contact інтерфейсної частини. Якщо заглянути в базу даних, то виявимо безліч компонент у підкаталозі [Шлях_до_Joomla]/components, і серед них — компонента com_contact.
В залежності від складності компонентів, у цьому каталозі з'являються додаткові підкаталоги для моделі, представлення й контролера.
Домашній каталог helloworld
Кожна компонента розташовується у власному каталозі. Joomla пропонує наступну послідовність, визначення компоненти:
1. Joomla інтерпретує згенеровані значення в URL: /index.php?option=
com_helloworld.
2. Виконує пошук таблиці для компоненти com_helloworld.
3. Шукає каталог com_helloworld.
4. У цьому каталозі шукає файл helloworld.php.
5. Інтерпретує цей файл.
Для правильної інтерпретації необхідно кілька файлів:
• helloworld.php — точка входу у наш компонент.
• controller.php — контролер.
• views/helloworld/view.html.php — вид, що передає дані в шаблон.
• views/helloworld/tmpl/default.php — файл стандартного шаблону, який буде переписаний коректним шаблоном або використаний як є.
• helloworld.xml — відомий як XML-файл, який пояснюєвміст пакету контролера, повідомляє йому, куди інсталювати його, і хто за нього відповідає.
Точка входу(componenet/com_hello/hello.php)
Це перший файл, що буде викликаний, коли ми вказуємо URL http://localhost/joomla/index.php?option=com_hello&view=hello або клацаємо на відповідному пункті меню. Результат буде виразно очікуваним. Ми побачимо текст "Hello World" у вікні контенту.
Вихідний код цього файлу представлений нижче: