Вызов ресурса с абсолютными относительными путями VS в php

Оооооо.

Итак, у меня есть эта неприятная проблема. Я вызываю файл css в документе php / html и получаю странные результаты - вероятно, потому, что я чего-то не понимаю.

Я определил несколько констант в своем приложении (constants.php):

define("ROOT", dirname(dirname(__FILE__)));
define("DS", DIRECTORY_SEPARATOR);
define("RESOURCES", ROOT . DS . "resources" . DS);
define("CSS", RESOURCES . "css" . DS );

Моя структура папок выглядит примерно так:
Localhost (корневая папка разработки. К вашему сведению: это C: \ Users \ Kyle \ SkyDrive \ www)
Framework
библиотека (папка)
константы. php (файл)
ресурсы (папка)
CSS (папка)
wuxia-blue.css
views (папка)
Booking (папка)
панель инструментов .php (файл)

Теперь в моем файле dashboard.php я связываю папку css следующим образом:

<link rel='stylesheet' type='text/css' href="">

Теперь возникает проблема: когда я использую href = "/ framework / resources / css / wuxia-blue.css", css работает отлично, и все выглядит отлично. Единственная проблема в том, что я хочу вытащить это примерно так:

href="<?php echo(CSS); ?>wuxia-blue.css"

Это разрешается в C: \ Users \ Kyle \ SkyDrive \ www \ Framework \ resources \ css \ wuxia-blue.css, который является правильным путем к ресурсу, но когда я используйте его, на странице не используется CSS.

Любые идеи?


person Kyle O'Brien    schedule 13.11.2012    source источник


Ответы (1)


Это потому, что ваша константа CSS содержит корень.

Вы можете просто str_replace это хотя

href="<?php echo(str_replace(ROOT,"",CSS)); ?>wuxia-blue.css"
person Samuel Cook    schedule 13.11.2012
comment
Хм. Это тоже не работает. Это вызывает http-запрос по следующей ссылке: /framework/booking/\resources\css\wuxia-blue.css - person Kyle O'Brien; 14.11.2012
comment
Хммм, так что, используя вашу идею, я придумал решение. Я определил дополнительную константу под названием SUBROOT_REL и определил ее как DS. фреймворк . DS. Я также изменил значение DS на /, а затем использовал str_replace (ROOT, SUBROOT_REL, CSS). Галочка для вас ..... - person Kyle O'Brien; 14.11.2012