Зачем розбивать страницу сайта на части (header, body, footer и т д. с помощью include в php?)

freeman0204

Новичок
Зачем розбивать страницу сайта на части (header, body, footer и т д. с помощью include в php?) В чем смысл?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Чтобы структурировать информацию, вывод данных и логику.
 

freeman0204

Новичок
Чтобы структурировать информацию, вывод данных и логику.
Как я понял есть сайт с 15 страниц и на каждой странице повторяется шапка меню и футер сайта. Их нужно вынести в отдельные файлы что бы не копировать файлы index.php вручную и изменять тело страницы каждый раз? По большому счету это делается для удобства? И так на каждом сайте?
 

AmdY

Пью пиво
Команда форума
Есть несколько подходов чтобы избавиться от дублирования.
инклуды, вызовы функций для отрисовки футера-хедера.
лэйауты, когда подключается сразу весь основной шаблон, а динапическая часть инклудится или вставляется.
и наследование как в современных шаблонизаторах, при этом как при ООП кодходе, всё можно переопределять.
 

полудух

Итсист
Как я понял есть сайт с 15 страниц и на каждой странице повторяется шапка меню и футер сайта. Их нужно вынести в отдельные файлы что бы не копировать файлы index.php вручную и изменять тело страницы каждый раз? По большому счету это делается для удобства? И так на каждом сайте?
саму страницу вообще отдельная функция отрисовывает. Она одна
в файлах лежат, по сути, шаблоны тела, которые этой функции подсовываются
если это магазин, то там всего несколько видов шаблонов: товар, корзина, статья (типа: "о магазине" или "как утопить котёнка в нашем ведре"), кабинет итд.
всё наполнение - в БД
 
Сверху