如何在 Symfony 2 專案中引用 CSS 檔案中的圖片?
在Symfony 2 中導航CSS 檔案中的影像路徑
問題:
您有包含影像路徑的CSS文件,字體和其他資產。您的文件結構如下:
... +-src/ | +-MyCompany/ | +-MyBundle/ | +-Resources/ | +-assets/ | +-css/ | +-stylesheets... +-web/ | +-images/ | +-images... ...
登入後複製
您想在樣式表中引用您的圖像,但各種解決方案已證明存在問題。
修訂的解決方案:
1.分為「公有」與「私有」目錄:
將原始CSS 檔案儲存在私有目錄中(例如src/Common/DirtyBundle/Resources/assets/css)。在執行 assetic:dump 之前將這些檔案複製到公共目錄中(例如 web/bundles/commondirty/css_original)。
2.使用Assetic“cssrewrite”過濾器(可選):
此過濾器不是絕對必要的,但它可以簡化路徑操作。如果使用,請務必相應調整語法。
3.與Twig 整合:
在您的Twig 範本中,使用適當的目錄和過濾器引用CSS 檔案:
{% stylesheets 'bundles/commondirty/css_original/container.css' filter="cssrewrite" %} <link href="{{ asset_url }}" rel="stylesheet" type="text/css" /> {% endstylesheets %} {% stylesheets '@CommonDirtyBundle/Resources/assets/css/k.css' filter="cssrewrite" %} <link href="{{ asset_url }}" rel="stylesheet" type="text/css" /> {% endstylesheets %}
登入後複製
4.處理影像路徑:
根據配置使用相對或絕對路徑來引用影像。例如:
- 相對路徑:url("../bundles/commondirty/images/devil.png")
- 絕對路徑:url("/bundles/commondirty/images / devil.png")
5.維護:
使用assetic:dump 產生組合CSS 檔案後,如果需要,您可以從公用目錄中刪除原始CSS 文件。
6.其餘限制:
- 圖像必須儲存在公共目錄(例如 web/bundles/commondirty/images)中才能存取。
- asset() 函數將不再適用於私有目錄中的原始資產。
以上是如何在 Symfony 2 專案中引用 CSS 檔案中的圖片?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
<🎜>:種植花園 - 完整的突變指南
4 週前
By DDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
4 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在本週的平台新聞綜述中,Chrome引入了一個用於加載的新屬性,Web開發人員的可訪問性規範以及BBC Move
