Ben göreli yolları üzerinde bir yol maskelemek için nasıl anlamaya çalışıyorum sürecinde duyuyorum. Bu benim CSS dosyaları için uygulanması ve mutlak göreli yollara gerek kulüpler özel bir minifier betik.
Yani url('../images/file.jpg')
Bu dosya /application/module/assets/css/theme.css
, bu CSS dosyasında yeni bir yol anlamına gelir {olması gerekir dizinde oturan bir CSS dosyasında aşağıdaki söylüyorlar [(2 )]}.
Şimdi için /application/plugins/pluginName/assets/css/plugin.css
ve bağlantıları bir CSS dosyası olduğunu söylüyor ../../../../module/assets/images/image.jpg
, değiştirilmesi yolu olması gerekir /application/module/assets/images/file.jpg
Ben de bunu yapmak için kullanabileceğiniz güzel bir preg_replace kurulum var, soruyorum:
str_replace('../', '/path/to/file/', $file);
str_replace('../../', '/path/to/', $file);
str_replace('../../../', '/path/', $file);
Umarım bu mantıklı ...
Regards,
Andrew