|
|
|
| Вопрос:
При вызове не из корневого каталога инклюдом меню находяшееся в корновом каталоге,
к обсолютному пути дописывается тот каталог из которого вызывается.
Выглядит это так:
www - корневая папка
открывается файл.
www/dir/file.php
В нем есть темплейт header.php
Вставляется так
<?php
include("f:/server/www/header.php");
?>
В header.php есть меню с сылками
<a href="dir1/file1.htm">ссылка1</a>
<a href="dir1/dir2/file2.htm">ссылка2</a>
header.php лежит в корневой директории.
при переходе по ссылке dir1/file1.htm путь который види браузер
выглядит так http://localhost/dir/dir1/file1.htm
Т.е. браузер видит деректорию из которой вызывается file1.htm как корневую.
Вопрос вот в чем:
Как сделать так чтобы вне зависимости от куда вызывается темплейт header.hph
корневой директорией считалась только исходная директория только www.
Изменить путь <a href="dir1/dir2/file2.htm">ссылка2</a> на <a href="../dir1/dir2/file2.htm">ссылка2</a> в header.php
не подходит так как только в этом случае он ../ а в другом ../../ и так далее.
Оговорюсь - я в пхп ноль, хотя знаком с азами програмирования(изучал лет 10 назад). | |
|
|
|
|
|
|
|
для: zIP
(12.09.2005 в 09:39)
| | Если вы всегда включаете html-файлы, то можете указывать домен, т.е. писать
<a href="http://localhost/dir1/dir2/file2.htm">ссылка2</a>
|
для того, чтобы система была переносимой, текущий домен следует определять динамически
<a href="http://".$_SERVER['SERVER_NAME']."/dir1/dir2/file2.htm">ссылка2</a>
|
| |
|
|
|