2012-06-12 2 views
1

Это может быть, просто тривиальный вопрос, но я не знаю, что это лучшая практика включает, говорит яваскрипта, IMG, или CSS, используя абсолютный путьабсолютный путь источника PHP

То, что я на самом деле, используя право теперь с помощью кода, как этот

<?php 
$prefix = '//'; 
$rootFolder = $prefix . $_SERVER['HTTP_HOST']; 
?> 

так тогда, когда я хочу, чтобы включить что-то вроде JQuery, я бы просто ввести код, как этот

<script type="text/javascript" src="<?php echo $rootFolder ?>/jquery-1.7.1.min.js"></script> 

это достаточно хорошо? Или мне нужно изменить префикс на «http: //» или, может быть, есть лучший способ использования другой суперглобальной переменной и т. Д.?

заранее спасибо :)

+1

Зачем вам нужен абсолютный путь? Почему бы просто не использовать src = "/ jquery-1.7.1.min.js"> – Sarke

+0

Ваши проекты размещены в подпапках? Именно поэтому вам нужно префикс пути? –

+0

, потому что, когда я работаю с несколькими страницами, вложенными в папки, я думаю, что довольно сложно использовать много ../../ –

ответ

1

Этот вопрос не может быть решен в правильном пути, так как абсолютные и относительные пути, и имеют свое значение на сайте.

Для поисковых систем им не нравятся веб-сайты с абсолютными ссылками на те же сайты. Современные браузеры в настоящее время уже читают относительный путь с предшествующим URL-адресами веб-сайтов, если только «/» не используется перед URL-адресом. Таким образом, это не должно повредить, если вы попытаетесь использовать относительный путь как можно больше.

Другой случай:, Если вы можете продлить срок действия нескольких модулей. В общем случае, модуль администратора и один пользовательский модуль. Если в этом модуле имеется общая папка ресурсов для JS, CSS и других, тогда полезно и легко создавать относительные пути.

Поскольку ваш вопрос связан с доступом к ресурсу из корневой папки, вы должны быть в порядке, так как он использует относительные пути.

+0

. Итак, что вы говорите, это метод, который я использую выше, не рекомендуется? придерживается относительного пути, используя ../ .. достаточно? Вы знаете, потому что иногда в режиме разработки мы часто перемещаем страницы из одной папки в другую, и нам приходится перекодировать относительный путь к нудному нам источнику. –

+0

@FelixPerdana. Это неспособность кодирования привести к сбою системы после изменения структуры папок , По простейшей причине для каждой из них должно быть достаточно одной защиты для каждой структуры. – Starx

+0

@FelixPerdana, И, нет, я предпочитаю использовать относительный путь, над абсолютами, если они не предназначены для писем. – Starx

1

Использование src="/jquery-1.7.1.min.js", ведущая косая черта пойдет в корень. Поэтому не имеет значения, на каком уровне вы находитесь, он всегда найдет его. Это в основном абсолютное, но без протокола и доменного имени.

Если вы всегда на одном и том же сервере, вам вообще не нужно имя хоста (лучше не включать его, если вы когда-либо перемещаете домен).

+0

спасибо за совет :) –

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