Многостраничный сайт с помощью php

Делаю сайт, который состоит из 5-6 страниц и header и footer на всех страницах одинаковые, изменяется только section. До этого я как-то не работал с многостраничными сайтами и нашел способ не копировать одно header и footer в каждую созданную страницу. Я создал отдельный файл с header, вырезал кусок кода из оригинального документа и заместо этого куска в оригинальном документе вставил:

<?php 
    include('header.php'); // Путь до документа где находится header. 
 ?>

И таким образом я заместо целого куска кода в странице пишу эту строчку, а header и footer вырезаны и распределены по отдельным файлам. И вопрос том, что нормальный ли это способ? Или есть какие-то более современные способы по написанию многостраничных сайтов без копирования одних и тех же кусков кода.


Ответы (1 шт):

Автор решения: Евгений Николаев

Вам уже написали в комментариях что в целом не плохо было бы понять что такое MVC. К вашему методу Вы можете ещё добавить rewrite чтобы не прописывать require_once для header и footer.

То есть например вы заходите на URi Вашего сайта /contacts а отрабатывает скрипт router.php в нём проверка вида(только из переменной $uri предваритеьно ведущий слеш нужно удалить)

if (is_file($uri . ".php")) {
  require_once("header.php");
  require_once($uri . ".php");
  require_once("footer.php");
} else {
  //тут вывод ошибки 404 или что то такое
}
→ Ссылка