|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.03.2013, 12:46 | #1 |
Форумчанин
Регистрация: 17.01.2010
Сообщений: 277
|
Абсолютный путь. Относительный путь. Запутался.
Всем привет! Который раз уже сталкиваюсь с проблемой в прописании путей при запросе к файлам (имеются ввиду, например, атрибуты src или href у тэгов, урл при ajax запросе, путь в include_once и т. д.)
В чем сама проблема(к примеру): Подключаем стиль онлайн помощника, который используется на всех страницах сайта Код:
Но когда мы переходим на внутренние страницы с адресом, скажем http://site.ru/param/pam/pam - абсолютный путь как будто бы меняется, и браузер пытается взять файл из несуществующей папки param/pam/pam/css/chat.css Я решил эту проблему указанием пути следующим образом: Код:
Еще один пример: Есть ajax-запрос, который работает на странице http://site.ru/admin/news: Код:
В этом случае опять сбивается путь( Я решил это следующим образом: Код:
Еще одна проблема, с которой я часто сталкиваюсь: Иногда я делаю некоторые проекты на локалке (использую Denwer). Пусть один из них находится в папке X:\home\localhost\www\new_project Я пишу пути в ссылках и ajax-запросах, указывая папку new_project, потому что у денвера, я так понимаю, абсолютный путь идет из папки www (я не знаю можно ли это как то изменить, пожтому я даже не могу использовать ЧПУ в .htaccess - не работает почему то). Получается следующее: Код:
Подскажите пожалуйста, как можно все стандартизировать? Можно ли задать каким то образом корневую папку, чтоб та не менялась из за GET параметров? Или что то в этом роде. Надеюсь на поддержку в решении этой проблемы. Заранее всем большое спасибо! |
19.03.2013, 22:24 | #2 |
Участник клуба
Регистрация: 08.03.2008
Сообщений: 1,537
|
Для href, src, get, post запросов берете путь от точки входа на сайт открытого для веб пространства. Можно использовать относительные (для href, src), но не вижу преимуществ.
Для инклудов, тоже можно использовать как относительные так и абсолютные пути. Как вариант: PHP код:
Последний раз редактировалось Gorychev; 19.03.2013 в 22:28. |
21.03.2013, 10:29 | #3 | |
Форумчанин
Регистрация: 17.01.2010
Сообщений: 277
|
Цитата:
|
|
21.03.2013, 11:31 | #4 | ||
Форумчанин
Регистрация: 28.06.2010
Сообщений: 189
|
Цитата:
Цитата:
|
||
21.03.2013, 14:11 | #5 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
PHP код:
<img src="<?= getScriptUrl() ?>/images/myimage.jpg" alt="" /> <a href="<?= getScriptUrl() ?>/mypage">blah</a>
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
22.03.2013, 08:43 | #6 |
Форумчанин
Регистрация: 17.01.2010
Сообщений: 277
|
Я тож так думал, но путь все равно сбивается. Может как то можно указать рут директорию в мета тегах или аштаксессе?
|
22.03.2013, 08:57 | #7 | |
Форумчанин
Регистрация: 17.01.2010
Сообщений: 277
|
Цитата:
, проще указать название сайта в конфигурационном файле для абсолютного пути: PHP код:
Код:
Код:
|
|
22.03.2013, 12:50 | #8 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
Mr_freeman
Мой вариант работает вне зависимости от того, с какого домена заходят на сайт. Что, если у вас несколько доменов? Сейчас может и нет нескольких, а что если будет? Придётся многое менять. Аналогично с каталогом размещения. Идея про глобальную переменную из PHP в Javascript правильна. Кстати, глобальную константу с относительным адресом можно и в PHP сделать, вызвав мою функцию один раз. А дальше вставлять только константу.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
22.03.2013, 13:03 | #9 |
Форумчанин
Регистрация: 17.01.2010
Сообщений: 277
|
Приведите пожалуйста пример, не совсем понял, что вы имеете ввиду.
|
22.03.2013, 13:27 | #10 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
У тебя есть сайт например kirpichi.ru
Ты задаёшь в коде у себя PHP код:
Что будешь делать?
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как заменить абсолютный путь относительным Delphi | Kreadlling | БД в Delphi | 3 | 28.03.2012 14:19 |
Абсолютный путь к файлу/папке | Red_Line | Общие вопросы по Java, Java SE, Kotlin | 0 | 16.02.2012 22:06 |
СИ относительный путь | rootv | Помощь студентам | 0 | 29.04.2011 14:54 |
Относительный путь в TwebBrowser | Scorpeon | Общие вопросы Delphi | 1 | 11.04.2010 17:50 |
как получить относительный путь? | Alar | Общие вопросы Delphi | 0 | 30.10.2006 00:27 |