6
Symfony 2中CSS文件中资产的路径
问题 我有一个CSS文件,其中包含一些路径(用于图像,字体等。url(..))。 我的路径结构是这样的: ... +-src/ | +-MyCompany/ | +-MyBundle/ | +-Resources/ | +-assets/ | +-css/ | +-stylesheets... +-web/ | +-images/ | +-images... ... 我想在样式表中引用我的图像。 第一个解决方案 我将CSS文件中的所有路径更改为绝对路径。这不是解决方案,因为应用程序也应该(并且必须!)也在子目录中工作。 第二解决方案 与一起使用Assetic filter="cssrewrite"。 所以我将我的CSS文件中的所有路径更改为 url("../../../../../../web/images/myimage.png") 代表从我的资源目录到/web/images目录的实际路径。这不起作用,因为cssrewrite会生成以下代码: url("../../Resources/assets/") 这显然是错误的道路。 assetic:dump创建此路径后,这仍然是错误的: url("../../../web/images/myimage.png") Assetic的树枝代码: {% stylesheets '@MyCompanyMyBundle/Resources/assets/css/*.css' filter="cssrewrite" %} <link rel="stylesheet" href="{{ asset_url }}" /> {% endstylesheets …