Similar presentations:
Программирование логики работы страницы товара по схеме MVC. Инструменты: PHP, MySQL
1.
Задача: запрограммировать логикуработы страницы товара по схеме MVC
Инструменты: PHP, MySQL
2.
Model-View-ControllerБраузер
Контроллер
Модель
БД
Представление
3.
Model-View-ControllerБраузер отправляет запрос Контроллеру
Контроллер анализирует запрос и обращается к нужной
Модели
В Модели формируется набор данных и передаётся в
Представление
В Представлении формируется готовый ответ и
возвращается Контроллеру
Контроллер возвращает ответ браузеру.
4.
Разбиваем задачу:Спроектировать БД:
Проанализировать требуемые сущности
Создать структуру таблиц
Создать файловую структуру приложения
Создать Контроллер
Создать Модель
Создать Представление
Создать шаблон на основе верстки
5.
Анализируем макет, выделяем сущности6.
Основные команды SQLCREATE TABLE ...
SELECT … JOIN ...
INSERT ...
UPDATE …
Практика создания запросов: www.sql-ex.ru
7.
Структура таблицСоздание таблицы (пример для товаров):
CREATE TABLE `items` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
);
8.
Создаем файловую структуруприложения
- файлы приложения. Внешний доступ закрыт
- общие файлы стилей
- общие файлы сценариев
- сторонние пакеты
9.
app / core.php - ядро10.
app / View.php11.
app / controllers / CatalogController.php12.
app / models / CatalogModel.php13.
Переводим сырой набор данных в структурированный массив14.
- В папке app/views/catalog_item создаём template.php- Тут же создаём папки css, js, images и кладём туда специфические для
данного представления стили, сценарии, картинки…
- В template.php копируем верстку и заменяем динамические блоки на вывод
из массива $viewData…
15.
Точка входа. Файл index.php16.
Обратить вниманиеОформление кода: PSR
Приведение входных/выходных параметров: intval, htmlspecialvarchars...