|
|
|
| Здравствуйте. Подскажите пожалуйста Как можно осуществить следующее.
есть файл footer.php подключенный к странице www.sayt.ru/index.php
В нем выводим фоновое изображение по указанному(прямому) адресу src="img/file.gif"
После нужно подключить это же файл (footer.php) только на уровень ниже www.sayt.ru/goroda/index.php
и так как путь до изображения указан на прямую, то путь нужно изменить, на src="../img/file.gif"
Вопрос: Как можно автоматически определять путь до файла подставляя "../"
т.е сам файл (footer.php) остается в корне сайта, нужно только менять пути в нем.
p/s на данном этапе по незнанию, приходится создавать на каждом уровне (footer.php), так не удобно, и грамоздко...
Подскажите кто знает. | |
|
|
|
|
|
|
|
для: Dinya_1
(31.03.2011 в 22:50)
| | Может проще указывать абсолютный путь к файлу, а не относительный? Т.е. вместо
писать
тогда не нужно будет заботиться о том, на каком уровне находится footer.php. | |
|
|
|
|
|
|
|
для: cheops
(31.03.2011 в 23:03)
| | а, понял!Ё т.е. без точек. Спасибо! | |
|
|
|
|
|
|
|
для: Dinya_1
(31.03.2011 в 23:09)
| | Локально имеется в виду на локальном хосте в произвольной папке, не являющейся DocumentRoot? | |
|
|
|
|
|
|
|
для: cheops
(31.03.2011 в 23:12)
| | >Локально имеется в виду на локальном хосте в произвольной папке, не являющейся DocumentRoot?
да, на локальном хосте.
указал обсалютный путь до файла
http://www.sayt.ru/img/file.gif
|
работает. | |
|
|
|
|
|
|
|
для: Dinya_1
(31.03.2011 в 23:38)
| | А не хотите на локальном хосте воспользоваться дополнительными виртуальными хостами для проектов, вроде site.dev. | |
|
|
|
|
|
|
|
для: cheops
(31.03.2011 в 23:12)
| | Нет, оказывается не работает :(
ни так
http://www.sayt.ru/img/file.gif
|
ни так
| |
|
|
|
|
|
|
|
для: Dinya_1
(31.03.2011 в 23:50)
| | Должно работать, это стандартная функция, изображение точно по этому пути расположено? | |
|
|
|
|
|
|
|
для: cheops
(31.03.2011 в 23:59)
| |
src="http://www.sayt.ru/img/file.gif"
|
Оказывается в таком виде работает, при подключенном интернете.
Тогда получается что без подключения, отладить можно будет только на "корневых страницах"...
немного не удобно, потому как можно и позабыть об этом, и долго искать причины....
а в таком виде ничего не показывает, хотя в HTML странице адрес виден.
| |
|
|
|
|
|
|
|
для: Dinya_1
(01.04.2011 в 00:40)
| | >src="/img/file.gif"
Это путь от DocumentRoot. Если у вас localhost, то эта запись эквивалентна http://localhost/img/file.gif
PS Знает как я обычно поступаю? Завожу переменную-перфикс, которую подставляю во все пути, а значение переменной вычисляю в зависимости от состояния $_SERVER['SERVER_NAME']. Обычно это позволяет решить проблему с путями на любой машине и при перемещении на любой домен, так как все можно настроить одной строкой в конфигурационном файле. | |
|
|
|
|
|
|
|
для: cheops
(01.04.2011 в 00:46)
| | Спасибо. :). | |
|
|
|
|
|
|
|
для: cheops
(01.04.2011 в 00:46)
| | а почему нельзя конкретно дать директиву серверу плясать от корня RewriteBase / ? | |
|
|
|
|
|
|
|
для: Косорылый
(03.04.2011 в 06:49)
| | Потому что у многих на локальном хосте один виртуальных хост, а не несоклько под каждый из проектов. Если под каждый из проектов выделен отдельный хост, то да, можно плясать от корня, указывая абсолютный путь. | |
|
|
|