Вопрос

У меня есть абсолютный 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);

Работает на любом сервере, не является относительным и найдет файлы из корня.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top