2013-05-26 1 views
0

Хорошо, этот вопрос может быть путаным, но здесь идет:Как изменить путь к файлам в включенном файле заголовка динамически?

Как изменить путь файлов в включенном файле заголовка динамически? Например, у меня есть файл в корневом каталоге, который использует тот же шаблон заголовка, что и файл внутри подкаталога, называемого статьями.

Домашняя страница:

/index.php 

Статьи Страница

articles/index.php 

Оба этих файлов используют тот же верхний и нижний колонтитулы включаемые файлы, которые находится под:

templates/header.php 
templates/footer.php 

Файл заголовка и файлы нижнего колонтитула имеют пути для CSS, JS - все относительно корня. Как я могу сделать так, чтобы пути к файлам для CSS, JS и других ссылок изменялись динамически в зависимости от того, в какой каталог включены файлы заголовка и нижнего колонтитула.

Это мой первый вопрос, который у меня есть, поэтому, пожалуйста, и несут с моим невежеством.

ответ

0

Вы можете использовать переменную $ _SERVER ['DOCUMENT_ROOT'], если вы включаете в свои файлы заголовка и нижнего колонтитула. Например .. если у вас

include 'main_menu.php'; 

Измените его

include $_SERVER['DOCUMENT_ROOT'].'main_menu.php'; 

(вы должны настроить его, чтобы соответствовать вам нужно)

Edit: К сожалению, я не понял. Используйте HTML base tag например .:

<base href="http://www.yoursite.com/"> 

в головной части всех страниц сайта.

+0

Так это также изменит все ссылки внутри «mail_menu.php» в вашем примере? Если нет, это не то, что я ищу. – 1337Combo

+0

Нет, не будет. Вы можете использовать html '' в разделе '', а затем все HTML включают CSS и JS, а относительные ссылки будут относиться к корню вашего сайта no в которой находится файл, который выполняется. –

+0

Но что делать, если я меняю домен, а что делать, если я хостинг локально. Я знаю, что могу просто набрать localhost, но есть ли другой способ? – 1337Combo

Смежные вопросы