2013-04-08 2 views
0

Я пытаюсь улучшить один из моих сайтов с целью очистки кода и повторного использования частей с включенными и т. Д. Я использовал для использования Dreamweaver, который сделал меня немного ленивым с его подходом к элементам «библиотеки». В любом случае. Я создал конфигурационный файл с одного из сайтов широких переменных определяются как:php создал абсолютную ссылку переведенный to relative в браузер

define ('SITE_URL', 'http://'.$_SERVER['HTTP_HOST'].'/sitefolder'); 

В файле PHP, который получает включен в других страницах я по следующей ссылке создана:

<a href="<?php echo SITE_URL . '/members/membersIndex.php';?>"> 

Я ожидая созданную ссылку, чтобы быть как ниже, независимо, если страница находится в подпапках sitefolder:

http://localhost/sitefolder/members/membersIndex.php 

Однако на странице, которая находится в папке/sitefolder/подпапке/полученный URL является:

http://localhost/sitefolder/subfolder/members/membersIndex.php 

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

Проверка исходного кода в Chrome он просто показывает эту ссылку как «члены/membersIndex» не в полной строки выше, как и ожидалось

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

Thanks

+1

Это кажется маловероятным мне, что только те 2 строки кода будет добавить «/ вложенная» в случайном порядке. попробуйте повторить SITE_URL только для того, чтобы узнать, что происходит. – MakuraYami

+0

Пробовал, что - echo производит «http: // localhost/sitefolder», как и ожидалось – Ray

+0

Есть ли какие-либо теги «base href» на странице? –

ответ

0

Сбросить вопрос. Ссылка, которую я думал, что я обновляю, была неправильной на странице. Код теперь работает правильно.

Извиняюсь за тратить время, все сортируется

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