[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: СсылкО
SunSet
Подскажите как быть. Сайт состоит из подгружаемых пхп инклудов. В файле menu.php находится навигация, где есть ссылки по типу Главная (href=index.php), Статьи (href=articles.php), Новости (href=news.php). Вот если этот файл в главную страницу подгружать то все отлично работает, поскольку файлы articles.php & news.php лежат в той же директории что и индекс. Но вот если эту менюшку инклудить в файл, который в какойто папке находиться, то ссылки уже не рабочие. То адресс у них получается в виде any_dir/index.php. Писать через абсолютные адреса или как? blink.gif



Спустя 2 минуты, 33 секунды (31.08.2009 - 21:52) sergeiss написал(а):
Пиши через путь относительно корня сайта.

Спустя 3 минуты, 37 секунд (31.08.2009 - 21:56) SunSet написал(а):
sergeiss
Делать возврат типа "../../dir/file.php"? Както не красиво.. помню в джумле видел, что у них через константу делалось, которая на корень сайта приводила с любого места. В значение константы вводился абсолютный адресс чтоли или как?

Спустя 13 минут, 23 секунды (31.08.2009 - 22:09) sergeiss написал(а):
Можно тогда взять $_SERVER['HTTP_HOST'] или $_SERVER['SERVER_NAME']

Спустя 6 минут, 46 секунд (31.08.2009 - 22:16) SunSet написал(а):
sergeiss
К сожалению, ни то ни другое не подходит. Адрес выводится без http и ссылка принимает вид: dir/+site_name. То есть она не возвращает нас в корень сайта, а прибавляет к той папке, в которой файл.

Спустя 5 минут, 25 секунд (31.08.2009 - 22:21) sergeiss написал(а):
SunSet - во-первых, если ты будешь формировать адрес, используя массив $_SERVER, то тогда тебе придется вручную добавлять http. Типа такого:
PHP
$script_addr='http://'.$_SERVER['SERVER_NAME'].'news.php';

Это будет похоже на указание прямого адреса, но разница в том, что даже при переносе на другой сервер этот скрипт продолжит исправно работать.

Спустя 3 минуты, 40 секунд (31.08.2009 - 22:25) SunSet написал(а):
sergeiss
Точно.. совсем забыл что http можно вручную прикрутить.. rolleyes.gif
Спасибо за помощь.


_____________
... и помните! Каким бы ни был PHP, главное - чтобы он был защищенным! :) (PHP с Анфисой Чеховой)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.