Многостраничный сайт с помощью 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 или что то такое
}