Я пытаюсь создать веб-сайт на своем компьютере, и у меня возникают проблемы с установкой связи с моим корневым каталогом из любого места на веб-сайте. Я знаю, что могу использовать ../
чтобы подняться на 1 каталог столько раз, сколько необходимо, но мне нужен способ ссылки на мой корневой каталог без использования полного адреса, чтобы я мог использовать «абсолютные ссылки» для использования на моих страницах PHP, которые я хочу использовать на всем своем сайте. для удобства редактирования. Мне сказали, что /
вернет меня к корню, но он не работает на моем компьютере.
Вот адрес моего самого глубокого файла (в моем 3-м каталоге из корня)
Http: //localhost/_Website%20Files/cats/articles/_Blank-Cats2.php
Файл, который я хочу, находится в _Website Files в середине. Но это папка INSIDE localhost, которая, я считаю, используется в качестве корня. В Localhost есть файл с именем test.php
на который я пытался связаться, чтобы проверить, используется ли LocalHost в качестве корневого, но он не появился в _Blank-Cats2.php, где я его пробовал. (это имеет смысл?) Где-то в _Blank-Cats2.php должно было быть предложение, в котором говорилось: «Тест Php для веб-сайта», и оно не появилось.
Также я использую MAMP в качестве своего php localhost. Если это кому-нибудь поможет в любом случае.
Я делаю что-то не так или проблема связана с попыткой установить связь с корневым каталогом на моем компьютере?
——Редактировать——
Я изменил свой корневой каталог на _Website Files, и теперь некоторые из моих ссылок / работают, а другие нет.
Например, в моем Social-Media-Menu.php
файл, который я включил в мой _Blank-Cats2.php
страница, используя /images/facebook.png
работал, чтобы найти изображение. Тем не менее, я не могу использовать /Social-Media-Menu.php
чтобы найти и включить файл php, я должен использовать ../../Social-Media-Menu.php
или это не сработает. Кроме того, я смог сделать ссылку на мою страницу стиля с /styles.css
из сохранения _Blank-Cats2.php
страница, но он не будет работать с моими php-страницами. Я также был в состоянии сделать /images/logo.gif
Работа.
Так что в принципе я могу использовать /
ссылаться на мой /images
каталог, но не что-нибудь в самом корневом каталоге. Для этого мне нужно использовать ../
или же ../../
Может быть, я просто создам новый каталог только для включений php и посмотрю, решит ли это что-нибудь.
——Редактировать——-
Поэтому я создал новый каталог под названием PHP-includes
и я положил все файлы, которые я хочу включить в другом месте там. header.php
, menu.php
и т. д. Но когда я пошел использовать /PHP-includes/header.php
не сработало.
Однако я заметил, что элементы, которые работают html/css
основан. мой /styles.css
работает, мой /images/logo.gif
работает. Единственное, что НЕ работает, это то, что я пытаюсь включить в PHP, так что я думаю, что это как-то связано с тем, как работает PHP. Может ли это быть так?
——Редактировать——-
Ага! /
не будет работать с PHP, я нашел это здесь https://css-tricks.com/php-include-from-root/ Так что я думаю, мне нужно будет возиться с моим PHP-кодом, чтобы он вел себя и делал то, что я хочу. Если у вас есть какие-либо советы или рекомендации по поводу того, как это сделать (пример, приведенный на той странице, которую я разместил, не имеет смысла для меня), пожалуйста, не стесняйтесь писать ниже =)
Относительные пути не будут хорошо работать с вашими файлами PHP. Решение, которое я дал вам здесь …
Как мне сделать ссылку на файл в другом каталоге, не используя весь адрес?
… должен был работать только для клиентских ресурсов (HTML / CSS / Images). Если вы хотите получить корневой каталог в вашем PHP-коде, вы должны использовать $_SERVER["DOCUMENT_ROOT"]
:
Тогда мы будем использовать что-то подобное для всех наших включений:
<?php include($_SERVER["DOCUMENT_ROOT"] . "/your/path.php"); ?>
Вы должны понимать, что некоторые ресурсы загружаются на стороне сервера (PHP Server), а какие загружаются на стороне клиента (браузер). Вот почему вы не можете сделать общее решение, работающее для обеих сторон.
Других решений пока нет …