我试图在我的项目中包含jquery数据表,所以我在composer.phar中包含数据表以获取最新版本,然后我尝试配置assetic以获取css和js文件:
这是数据表的部分配置:
assetic:
filters:
cssrewrite: ~
yui_css:
jar: "%kernel.root_dir%/Resources/java/yuicompressor.jar"
yui_js:
jar: "%kernel.root_dir%/Resources/java/yuicompressor.jar"
lessphp:
file: %kernel.root_dir%/../vendor/oyejorge/less.php/lessc.inc.php
apply_to: "\.less$"
assets:
datatables_css:
inputs:
- %kernel.root_dir%/../vendor/datatables/datatables/media/css/jquery.dataTables.css
- %kernel.root_dir%/../vendor/datatables/datatables/media/css/jquery.dataTables_themeroller.css
filters:
- cssrewrite
- ?yui_css
output: css/datatables.css
datatables_js:
inputs:
- %kernel.root_dir%/../vendor/datatables/datatables/media/js/jquery.dataTables.js
filters:
- ?yui_js
output: js/datatables.js
我的问题是数据表图像没有从供应商复制到css / images文件夹。 也许是因为源文件不是捆绑包? 我也使用bootstrap,看到braincrafted bootstrap bundle有一个命令和一个composer处理程序,故意将字体文件从vendor中的twbs源复制到/ web / fonts文件夹,所以我想知道命令脚本是唯一的方法在/ web / images文件夹中提供此类图像。
答案 0 :(得分:0)
您应该使用带有Assetic的cssurlrewrite
过滤器:
由于Assetic会为您的资产生成新的网址,因此会生成任何相对路径 你的CSS文件里面会破坏。要解决此问题,请务必使用 带有样式表标签的cssrewrite过滤器。这解析了你的CSS 文件并在内部纠正路径以反映新位置。
链接到文档:http://symfony.com/doc/current/cookbook/assetic/asset_management.html