PHP Включить относительный путь - уточнение - PullRequest
0 голосов
/ 08 июня 2018

Я не совсем понял ответы на этот вопрос на старых постах, поэтому я собираюсь задать его здесь.

У меня есть страница PHP на моем сайте в подпапке под названием Articles.Страница article.php.

Для страницы article.php требуется обычная php-страница с именем _head.php.Это обеспечивает заголовок для страниц.

_head.php находится в корневом каталоге.Каталог / Articles является подкаталогом в корневом каталоге.

Я включил эту страницу _head.php в article.php следующим образом:

И это прекрасно работает.

Проблема, однако, заключается в том, что элементы изображения в _head.php находятся в подкаталоге 'images' (также вне корня) и на них ссылаются относительно того, что _head.php находится в корне, как это ...

Так что, если я использую _head.php для файлов в корне, он отлично работает и показывает все изображения правильно.Но когда я включаю _head.php в php-файл, который находится не в корневом каталоге, а вместо этого в подкаталоге, например / Articles (/Articles/articles.php), изображения не отображаются.

Do IНужно изменить файл _head.php так, как он ссылается на изображения, или есть ли какой-то код, который я должен включить в article.php при включении _head.php, который говорит ему, как использовать _head.php?

Я обеспокоен использованием всех абсолютных путей, потому что, если мне придется переместить этот сайт на другой сервер, это вызовет у меня проблемы.

И да, я начинающий супер-php, просто пытаюсь выучить этот материал.

Спасибо.

1 Ответ

0 голосов
/ 08 июня 2018

Упоминание того, что я соблюдаю, не вдаваясь в иерархическую сложность,

Для любого файла PHP, который импортируется в другой файл PHP в корневом каталоге, просто include/require_once (<path>).

Для любого файла ниже rootдоступ к другому файлу в любом месте внутри корня, который я использую include/require_once (../<path>).

Для доступа к файлам, находящимся вне корня, я использую абсолютный путь к этому файлу.

Работа с несколькими файлами phpиспользование абсолютного пути - это лучшее в двух отношениях: а) вы не помните пути к разным файлам и б) если вы используете CDN или ваши файлы находятся на разных серверах, это очень полезно.В любом случае мнения могут отличаться, это мое личное мнение / выбор.

...