Я пытаюсь улучшить один из моих сайтов с целью очистки кода и повторного использования частей с включенными и т. Д. Я использовал для использования 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
Это кажется маловероятным мне, что только те 2 строки кода будет добавить «/ вложенная» в случайном порядке. попробуйте повторить SITE_URL только для того, чтобы узнать, что происходит. – MakuraYami
Пробовал, что - echo производит «http: // localhost/sitefolder», как и ожидалось – Ray
Есть ли какие-либо теги «base href» на странице? –