Korzystam z następującego kodu, aby opublikować plik css w zasobach.Menedżer zasobów Yii - css z adresem obrazu
Yii::app()->clientScript->registerCssFile(Yii::app()->assetManager->publish(Yii::getPathOfAlias('application').'/../css/combo-autocomplete.css'));
Rejestruje i style css z powodzeniem pracują w porządku, ale po klasy css za pomocą obrazu.
.ui-icon {
background-image: url(../images/down-arrow.png);
}
nie ładuje się, jest odsyłany do ścieżki wewnątrz folderu zasobów. Jest on szuka obrazu wewnątrz
root/aktywa/images/
Czy istnieje jakiś sposób, aby przekierować adres URL obrazu w CSS do oryginalnej ścieżki, ponieważ nie jestem rejestrację moich zdjęć jako zasoby od teraz.
root/images
Nie ma sensu publikowanie swojego CSS jako zasobu, ale pozostawienie go bezczynnego. Albo tworzysz samowystarczalny komponent (w takim przypadku publikujesz wszystko), albo go nie tworzysz (w takim przypadku nie publikuj niczego). – Jon
@Jon, jeśli opublikuję obrazy w zasobach, nie będzie przechowywać tej samej nazwy folderu (obrazów) w moim folderze zasobów. będzie to jak '/ root/assets/4s431e/icon.png'? – Suriya
Rozszerzyłem komentarz do odpowiedzi. – Jon