ту підключені необхідні скрипти і файли каскадних таблицею стилів (CSS).
Шар PHP у свою чергу поділяється на два логічних компоненти: модель - компонент відповідає за роботу з базою даних, і контролер - компонент відповідає за логіку роботи системи (рис. 3.2).
Таким чином, реалізовано поділ: Представлення (HTML), Контролер, Модель (PHP). Дана реалізація називається моделлю MVC. <В
Рисунок 3.2 - Схема програми, що працює за моделлю MVC
Концепція шаблону проектування MVC (Model-View-Controller, В«Модель-уявлення-контролерВ»): модель даних програми, користувальницький інтерфейс і взаємодія з користувачем розділені на три окремих компонента так, що модифікація одного з компонентів надає мінімальний вплив на решту (рис. 3.2).
Таким чином, всі компоненти системи розділені і виконують кожен окрему функцію:
? Модель ( Model ). Модель надає знання: дані і методи роботи з цими даними, реагує на запити, змінюючи свій стан. Не містить інформації, як ці знання можна візуалізувати.
? Представлення , вид ( View ). Відповідає за відображення інформації (візуалізація). Часто як уявлення виступає форма (вікно) з графічними елементами.
? Контролер ( Controller ). Забезпечує зв'язок між користувачем і системою: контролює введення даних користувачем, і використовує модель і подання для реалізації необхідної реакції [5].
Для розробки системи за принципом MVC був обраний популярний MVC фреймворк CodeIgniter з відкритим вихідним кодом, написаний на мові програмування PHP.отлічает простота, яка досягається завдяки наступним факторам:
? Якісна і повна документація, а також велика спільнота розробників.
? Фреймворк не створює будь-яких структурних обмежень і конвенцій.
? Від розробника не потрібно використання генераторів коду з командного рядка.
? CodeIgniter працює практично на будь-якому хостинговому плані, який має підтримку PHP версії 5.1 і вище.
? CodeIgniter вважається одним з найшвидших і не вимогливих до ресурсів фреймвор...