Каждый сайт состоит из повторяющихся элементов — блоков кода, одинаковых на разных страницах. Например, шапка сайта, подвал (footer) и боковая панель обычно присутствуют на всех страницах. Этот урок описывает создание отдельных файлов для этих блоков, что упрощает редактирование и повторное использование.
Создание файлов блоков
Создайте папку blocks. В ней разместите файлы:
- header.php — для шапки сайта.
- footer.php — для подвала сайта.
- right_column.php — для боковой панели.
- content.php — для основного содержимого страницы.
Эти файлы являются обычными PHP-документами.
Подключение блоков с помощью include
Для подключения блоков используется функция include. Пример подключения шапки (header.php):
<?php include 'blocks/header.php'; ?>
Путь к header.php указан относительно текущего файла. include ищет файл, начиная с текущей директории. Путь указывается относительно текущей директории, если файл находится в подпапке.
После обновления страницы, при правильном подключении, шапка сайта отобразится.
Подключение подвала и боковой панели
Аналогично подключаются footer.php и right_column.php:
<?php include 'blocks/footer.php'; ?>
<?php include 'blocks/right_column.php'; ?>
После обновления страницы должны отобразиться подвал и боковая панель. На одной странице преимущество такого разделения не очевидно, но на нескольких страницах это значительно упрощает работу.
Создание блока содержимого с динамическим заголовком
Блок content.php предназначен для основного содержимого страницы. Его заголовок будет динамическим. Перед подключением content.php присваивается значение переменной $title:
<?php $title = 'Новости обо всём'; ?>
<?php include 'blocks/content.php'; ?>
В content.php выводится значение $title:
<?php echo $title; ?>
Заголовок изменяется на каждой странице с подключенным content.php путем изменения значения $title перед подключением файла.
Объединение всех блоков в один файл не рекомендуется. Каждый файл (например, index.php, about.php) может требовать дополнительных скриптов. Разделение блоков обеспечивает гибкое управление содержимым и подключение необходимых скриптов для каждой страницы.
Этот урок описал создание и подключение блоков на сайте. Разделение кода на блоки упрощает разработку и поддержку сайта, особенно при большом количестве страниц.