1.33M
Категория: ПрограммированиеПрограммирование

Программирование логики работы страницы товара по схеме MVC. Инструменты: PHP, MySQL

1.

Задача: запрограммировать логику
работы страницы товара по схеме MVC
Инструменты: PHP, MySQL

2.

Model-View-Controller
Браузер
Контроллер
Модель
БД
Представление

3.

Model-View-Controller
Браузер отправляет запрос Контроллеру
Контроллер анализирует запрос и обращается к нужной
Модели
В Модели формируется набор данных и передаётся в
Представление
В Представлении формируется готовый ответ и
возвращается Контроллеру
Контроллер возвращает ответ браузеру.

4.

Разбиваем задачу:
Спроектировать БД:
Проанализировать требуемые сущности
Создать структуру таблиц
Создать файловую структуру приложения
Создать Контроллер
Создать Модель
Создать Представление
Создать шаблон на основе верстки

5.

Анализируем макет, выделяем сущности

6.

Основные команды SQL
CREATE 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.php

11.

app / controllers / CatalogController.php

12.

app / models / CatalogModel.php

13.

Переводим сырой набор данных в структурированный массив

14.

- В папке app/views/catalog_item создаём template.php
- Тут же создаём папки css, js, images и кладём туда специфические для
данного представления стили, сценарии, картинки…
- В template.php копируем верстку и заменяем динамические блоки на вывод
из массива $viewData…

15.

Точка входа. Файл index.php

16.

Обратить внимание
Оформление кода: PSR
Приведение входных/выходных параметров: intval, htmlspecialvarchars...
English     Русский Правила