Я только начал создавать сайт у себя дома.
Безусловно, у меня должны быть эти две страницы, чтобы быстро закончить мой сайт: footer.php
, header.php
,
Итак, я создал эти страницы & положить немного содержимого. Также создан индекс страницы как index.php
внутри htdocs
папка.
Затем я включил header
& footer
страницы внутри index.php
используйте следующие коды.
<?php include 'header.php'; ?>
<?php include 'footer.php'; ?>
Несомненно, они работали нормально без каких-либо проблем.
Затем я создал каталог как account
внутри htdocs
,
Теперь у меня есть login.php
страница внутри account
каталог (/account/login.php
).
Неоднократно я использовал те же самые коды, чтобы включить header
& footer
на странице входа. Но они не сработали! Я видел, что ничего не происходит. Если я создам login.php
страница внутри htdocs
папка (не в htdocs/account/
), так оно и работает.
Итак, как я могу включить их, когда страница входа в account
каталог?
Я думаю, что это проблема пути к файлу, вы можете использовать этот код:
<?php include '../header.php' ?>
<?php include '../footer.php' ?>
Загрузить файл из каталога первого уровня。
При создании подкаталогов и включении файлов всегда проще использовать абсолютные пути к файлам.
Путь со ссылкой на корневой каталог называется абсолютный (https://www.website.com/modules/header.php), вы даже можете удалить домен и просто иметь /modules/header.php. Путь со ссылкой на текущий каталог называется родственник (../Images/phone.png). Знак ../ указывает, что URL указывает на каталог над текущей папкой.
Пожалуйста, смотрите ответы, относящиеся к аналогичному вопросу здесь: Разница между ними-относительным путем-и-абсолютным путем-в-JavaScript
Вы должны использовать этот код:
include './directory/login.php'
Эта строка кода, указанная с этого адреса, перейдите в папку каталога и включите файлы login.php.
И если вы хотите включить заголовок и нижний колонтитул в файл login.php, который верхний и нижний колонтитулы совпадают с индексом, вы должны использовать этот код в файле login.php
../footer.php