Глобальные переменные в таблицах стилей CSS
-
08-07-2019 - |
Вопрос
У меня есть абсолютный URL в моей таблице стилей. http: //localhost/images/myimage.jpg . Р>
У меня также есть класс конфигурации со следующей константой
const SITE_ROOT = 'http://localhost/images'
На php страницах я пишу
config :: SITE_ROOT. " /myimage.jpg"
, поэтому, когда я перемещаю сайт на рабочий сервер, я могу изменить корень сайта в одном центральном месте. Р>
Есть ли способ сделать это в моей таблице стилей, не помещая ее на страницу? Относительные URL-адреса не подходят, потому что я использую переписывание модов, а относительные URL-адреса не работают.
Решение
Вы можете записать свою константу SITE_ROOT
в файлы CSS, проанализировав их с помощью PHP. Добавьте это в .htaccess
:
AddHandler application/x-httpd-php .css
Затем вставьте PHP в CSS-файлы, как в любом .php
файле.
Другие советы
Нет способа сделать это с помощью CSS. Если вы хотите сделать что-то подобное, вы можете сделать это PHP-файлом и использовать переменные таким образом.
Но не могли бы вы просто использовать абсолютные URL-адреса?
background-image: url(/images/myimage.jpg);
Работает на любом сервере, не является относительным и найдет файлы из корня.