Как вы решаете проблемы URL-адресов в файле CSS при использовании ZF? - PullRequest
2 голосов
/ 07 июня 2009

Я использую фоновые изображения в моем css, что, очевидно, требует записи URL в файле css.
Таким образом, хотя относительный путь может быть одинаковым, базовый URL будет отличаться для разработки и производства.
Итак, есть ли лучшее решение, чем:
1. меняя его каждый раз вручную
2. используя ресурсы в облаке с полным URL
3. Создание CSS-файлов, проанализированных как PHP, и использование некоторых
код в нем (а затем я должен исправить проблему с кэшированием).

Ответы [ 4 ]

8 голосов
/ 07 июня 2009

CSS-URL анализируются из каталога, содержащего CSS. То есть это не изменится. Поэтому все, что вам нужно сделать, это дать им пути относительно CSS Directory, и вы должны быть хорошими.

CSS / main.css

div {
    background: transparent url(../images/background.jpg) no-repeat;
}
1 голос
/ 19 июня 2009

я задал этот вопрос b4 на другом форуме

http://www.nabble.com/Root-directory-(linking-CSS-JS-etc)-to23911119.html#a23923742

решение было использовать помощник вида baseUrl

<img src="<?php echo $this->baseUrl();?>/images/foo.gif"> 
0 голосов
/ 07 июня 2009

Один очевидный ответ на этот вопрос - использовать чистейшую форму абсолютного URL-адреса, имя файла, поместив все ваши изображения CSS в папку CSS. Это используется много. Вы получаете простоту в своих URL-адресах, теперь вы можете перемещать или переименовывать саму папку CSS без проблем, и ваша таблица стилей становится немного меньше.

0 голосов
/ 07 июня 2009

Я использую фреймворк Symfony и обнаружил, что синтаксический анализ его как PHP работает лучше всего. Он самый динамичный, и если вам когда-нибудь понадобится что-то большее, чем просто URL, вы можете использовать PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...