symfony2 assetic包含config

时间:2015-04-22 09:48:22

标签: css symfony assetic datatables-1.10

我试图在我的项目中包含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文件夹中提供此类图像。

1 个答案:

答案 0 :(得分:0)

您应该使用带有Assetic的cssurlrewrite过滤器:

  

由于Assetic会为您的资产生成新的网址,因此会生成任何相对路径   你的CSS文件里面会破坏。要解决此问题,请务必使用   带有样式表标签的cssrewrite过滤器。这解析了你的CSS   文件并在内部纠正路径以反映新位置。

链接到文档:http://symfony.com/doc/current/cookbook/assetic/asset_management.html