система управления контентом — динамическое связывание в переполнении стека

Я создаю собственную CMS для обучения. У меня есть план, чтобы иметь следующие страницы,

  1. Страница авторизации
  2. Страница всех сообщений
  3. Редактировать пост
  4. страница указателя
  5. header.php (заголовок сайта)
  6. footer.php (нижний колонтитул сайта)
  7. sidebar.php (боковая панель сайта)

Я запутался, как бы индекс страницы заголовка, нижнего колонтитула и боковой панели. Пожалуйста, объясните мне, как я могу связать эти php файлы в index.php. Спасибо,.

-1

Решение

Вы можете просто добавить массив файлов, которые вы хотите включить:

$array = ('header.php', 'footer.php', 'sidebar.php');

Затем добавьте некоторую структуру HTML-кода …

а затем вы можете получить доступ к массиву и загрузить файлы.

include_once($array[0]);

.. включить header.php

include_once($array[1]);

.. включить footer.php

….

Вы можете использовать функцию require_once, чтобы ваш сайт не загружал другое содержимое, если файл не существует.

если вы хотите добавить эти файлы автоматически, просто добавьте цикл.

foreach($array as $file){
if(file_exists($file)){
require_once($file);
}
else{
die($file.' does not exist!');
}
}
1

Другие решения

Вы можете использовать либо require_once или же include,
Лично я использую опцию требуют один раз, потому что ее нужно включать только один раз, а не снова на более поздней стадии.

Внутри вашего body теги:

require_once('/path/to/header.php');
require_once('/path/to/breadcrumb.php');
require_once('/path/to/content.php');
require_once('/path/to/footer.php');
require_once('/path/to/copyright.php');
0

По вопросам рекламы ammmcru@yandex.ru