Вопрос № 99624: Добрый день, уважаемые эксперты.
Расскажите пожалуйста, как лучше всего описывать ссылочки внутри сайта: как относительные типа <a href="../../aforism/page1.html">
или же полные типа <a href="http://name.ogr.ru/aforism...
Вопрос № 99.624
Добрый день, уважаемые эксперты.
Расскажите пожалуйста, как лучше всего описывать ссылочки внутри сайта: как относительные типа <a href="../../aforism/page1.html">
или же полные типа <a href="http://name.ogr.ru/aforism/page1.html"
В первом варианте мне не нравиться зависимость ссылочки от места нахождения папки (вложенности), с которой я эту ссылку делаю, а во втором варианте, сложность проверки сылок на компьютере во время отладки.
Скажите, пожалуйста, как это сделать наиболее проффесионально.
Отправлен: 25.08.2007, 14:29
Вопрос задал: Ігор (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Powoditch konstantin
Здравствуйте, Ігор!
В ссылках типа <a href="../../aforism/page1.html"> есть еще один недостаток - в них легко запутаться и приходится следить за иерархией папок что при довольно сложном проекте с многочисленными вложенными папками достаточно трудно.
В полных ссылках типа <a href="http://name.ogr.ru/aforism/page1.html" тоже есть один серьезный недостаток - привязанность к одному адресу (в данном случае name.ogr.ru). Тоисть если Вы решите поменять адрес Вашего сайта с name.ogr.ru на surname.ogr.ru, то Вам придется перелопачивать весь код и вручную менять эти имена.
На моё мнение наиболее правильным будет создать конфиг-файл например config.inc. Этот файл Вы сможете включить в свой код в любое время. В этом файле есть предопределенная константа с указанием части пути ссылки, нaпример : define("URL_PATH", "somehost.com");
И потом Вы ёё используете следующим образом.
<a href="<?=URL_PATH?>/aforizm/bla-bla-bla.php"
Ответ отправил: Powoditch konstantin (статус: 5-ый класс)
Ответ отправлен: 25.08.2007, 21:56 Оценка за ответ: 5 Комментарий оценки: Отлично, спасибо за совет,он меня навел на мысль как это сделать еще проще: достаточно в поместить и все ссылочки будут отсчитываться от корня. Ы любой момент base можно изменить. Так, по-моему даже проще, чем работать с перемеными.