Tôi đang cố gắng hiểu gói symfony2 assetic. Tôi đang cố gắng sử dụng plugin jquery sử dụng tệp css của chính nó. Tôi đã đặt tất cả mọi thứ trong mybundle/Resources/public
và sau đó chia thành images/javascript/và css/Cung cấp hình ảnh tương đối bằng cách sử dụng assetic
Các plugin css đang sử dụng đường dẫn tương đối để có được những hình ảnh như ../images/sprite.png
Sử dụng assetic để phục vụ các tập tin css:
{% stylesheets
'@MyBundle/Resources/public/css/mycss.css'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
Đường dẫn được tạo bởi assetic là /app_dev.php/css/mycss.css
, đúng là tôi đoán. Rõ ràng là các đường dẫn hình ảnh tương đối hiện không hoạt động nữa. Vì các tệp này nằm trong mybundle/Resources/public và không có trong/images/
Khi cố gắng sử dụng bộ lọc cssrewrite, các đường dẫn được viết lại thành: http://server.com/Resources/public/images/sprite.png
. Nhưng điều này tôi không chính xác, các tập tin không nằm ở đó.
Làm cách nào để tôi có thể phục vụ các hình ảnh có liên quan bằng cách sử dụng tính năng xác thực?
Tôi đã hỏi một câu hỏi tương tự: http://stackoverflow.com/questions/9500573/path-of-assets-in-css-files-in-symfony2 (bạn cũng có thể xem các cố gắng của mình để giải quyết nó ở đó) – apfelbox