ndrychak/shop
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
DB app/core/Model.php
host localhost
user shop_user
password shop_user
db_name shop
СТРУКТУРА:
index.php
Это основная точка входа в приложение.
Сюда направляются все запросы. Это обеспечивают правила в .htaccess
Здесь подключаются файлы ядра.
web/
Здесь хранятся файлы для фронтенда, такие как стили, скрипты, картинки для верстки.
Ещё почему-то именно здесь есть папка UPLOAD, для браслетов в магазине.
app/core/
Route.php
Класс Route на основе URL подключает контроллер, если такой есть в папке Controller либо отправляет на 404 страницу.
Controller.php
Базовый класс, обеспечивает взаимодействие с вьюхой View.php и при желании с Model.php
View.php
По умолчанию шаблон страницы - views/layout.php
В него можно вставить шаблон контента.
Разные шаблоны контента в папке views/content-templates
Model.php
Базовый класс модели, в нём функция open_database_connection() обеспечивает подключение к БД.
app/Controller
Папка содержит контроллеры для разных страниц сайта.
Каждый контроллер указывает какие вьюхи нужно использовать на странице.
Также если нужно испльзование модели - подлючает её.
app/Model/Product.php
Модель продукта, содержит функции с запросами к БД, которые передаёт в контроллер.
app/views
В корне шаблон для всей страницы layout.php
В папке app/views/content-templates шаблоны для контента
Динамические данные в шаблоне содержатся в массиве $data.
Например это $data['title'] для вывода заголовка страницы.