PHP - проблема с заголовком и нижним колонтитулом внутри моего сайта индекса - PullRequest
0 голосов
/ 08 февраля 2019

У меня проблема с включением header.php и footer.php в мой index.php

Структура сайта такая:

У меня есть страница index.php иУ меня также есть 4 папки, которые (о нас), (поддержка), (активы), (включает), что у них есть страницы внутри этих папок.В папке (includes) у меня есть header.php и footer.php.В моей папке (assets) у меня есть 2 папки, которые (css), (js).Внутри моей папки (css) у меня есть файл style.css, а в папке (js) мой файл custom.js.

В моей папке (include) файл header.php включает в себя стиль.css как это.,Более того, в моей (include) папке файл footer.php включает в себя custom.js, как это.

Кроме того, в моей (о нас) папке есть страница about-us.php.Когда я использую <?php include "../includes/header.php"; ?> и <?php include "../includes/footer.php"; ?>, все работает нормально.

Моя проблема в этом.Когда я пытаюсь включить header.php или footer.php в мою страницу index.php, они не работают.Я пытался включить их как <?php include “/includes/header.php"; ?> и <?php include "includes/footer.php"; ?>, но они не работают.Я пробовал разные методы, но ничего не работает.Проблема в том, что я могу включить header.php и footer.php в мои подстраницы, которые находятся внутри папки, но не в index.php, который находится вне папки.Кроме того, если мне нужно внести какие-либо изменения в верхний или нижний колонтитул, мне придется изменить его дважды, один для index.php, который будет жестко закодирован, и один в header.php или footer.php, которые включены в подпрограмму.страниц.

Как я могу сделать так, чтобы я мог включить header.php и footer.php из (include) в мою страницу index.php, а также работать на странице about-us.php, которая находится внутри (о нас) папка?

спасибо.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Ссылка на файлы затруднена [неинтуитивно (выберите слово)], когда вы подпрыгиваете на разных уровнях структуры папок.Вы можете написать книгу об относительных и абсолютных путях к файлам.

Если может быть лучше, прежде чем ваш сайт станет слишком большим, чтобы создать себе файл config.php, определите правильный базовый URL для вашего сайта, а затем включите его в каждую из ваших страниц, а такжеВы пытаетесь ссылаться.

Например.В корневом каталоге вашего сайта создайте файл с именем config.php и используйте следующее:

<?php
define("ROOT_PATH", $_SERVER["DOCUMENT_ROOT"]);

Затем во ВСЕХ ваших других файлах вы можете сначала обратиться к файлу config.php, который определитROOT_PATH для этого документа, а затем вызвать другие ваши файлы.

Итак, в вашем файле header.php

<?php 
include "./config.php";
include(ROOT_PATH . "/assets/css/style.css");

Затем, когда вы вызываете header.php из index.php, header.php будет иметь абсолютный маршрут к файлу CSS для ссылки.

Надеюсь, я объяснил это достаточно хорошо.

РЕДАКТИРОВАНИЕ / ДОБАВЛЕНИЕ: файлы config.php являются удобным дополнением к любому проекту PHP для многих других вещей, а также для определения URL-адресов.Вы можете хранить там свои соединения с БД, массивы статических вещей, которые вы часто используете и т. Д. Они становятся местом «перехода» для последовательно используемых вещей.

0 голосов
/ 08 февраля 2019

Это будет работать.

include "./includes/header.php";

В противном случае вы можете указать полный путь к файлу для header.php и footer.php в index.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...