2016-12-09 2 views
0

Я проверил множество вопросов, но они не ясны. У меня есть веб-сайт на сервере и путь является: C:/inetpub/website и в conf.php файле у меня есть абсолютный путь маршрутов:PHP и абсолютный путь с подпапками

define('ROOT', ''); 
define('CSS', ROOT . 'css/'); 
define('JS', ROOT . 'js/'); 
define('IMG', ROOT . 'images/'); 
define('SUBF', ROOT . 'subfolder/'); 

Мой файл index.php в веб-сайт (корень) папка содержит URL:

<script src="'.JS.'jquery-1.11.1.js"></script> 
<script src="'.CSS.'jquery-ui.js"></script> 
<script src="'.JS.'test.js"></script> 

И это работает, но если мой другой файл находится в C:/inetpub/website/subfilfer, то я изо всех сил пытаюсь получить доступ к этим местам. Например, источник index.php в подкаталоге содержит:

<script src="js/jquery-1.11.1.js"></script> 
<script src="css/jquery-ui.js"></script> 
<script src="js/test.js"></script> 

И это не будет работать, потому что этот URL смотрит в subfolder/js/filename

+0

Он работает с 'DEFINE (​​'ROOT', '/' базовое имя (имя_директории (__ FILE __)) '/'..);' Я не уверен, если это правильный путь – Klapsius

ответ

2

Я бы сделал это таким образом.

$root = $_SERVER['DOCUMENT_ROOT']; 
define('CSS', $root . '/css/'); 
define('JS', $root . '/js/'); 
define('IMG', $root . '/images/'); 
define('SUBF', $root . '/subfolder/'); 
0

Измените ваш define('ROOT', ''); на define('ROOT', '/');

+0

Тогда мой главный 'индекс. php' в папке «ROOT», пытаясь выбрать файл из '' C:/inetpub, но не с сайта/ – Klapsius

0

возможно попытаться использовать магическую константу

__DIR__

__DIR__ всегда даст вам текущую директорию, так что, возможно, вместо использования ROOT __DIR__

Это лучше, таким образом, becouse если вы используете ROOT и, к примеру, вы будете переместить свой сайт в подпапку, то все ATHs будет mesed до

+0

declare ('ROOT', __DIR__); ты имеешь в виду? – Klapsius

+0

посмотрите на http://php.net/manual/en/language.constants.predefined.php –

+0

Это хорошая идея показать весь путь на веб-сайте? – Klapsius

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