2

我正在尝试在我的项目中包含 jquery 数据表,因此我在 composer.phar 中包含数据表以获取最新版本,然后我尝试配置资产以获取 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 文件夹。也许是因为源文件不是捆绑包?我也在使用引导程序,看到精心制作的引导程序包有一个命令和一个作曲家处理程序,可以故意将字体文件从供应商的 twbs 源复制到 /web/fonts 文件夹,所以我想知道命令脚本是制作这样的唯一方法/web/images 文件夹中可用的图像。

4

1 回答 1

0

您应该将cssurlrewrite过滤器与 Assetic 一起使用:

由于 Assetic 会为您的资产生成新的 URL,因此您的 CSS 文件中的任何相对路径都会中断。要解决此问题,请确保将 cssrewrite 过滤器与您的样式表标签一起使用。这会解析您的 CSS 文件并在内部更正路径以反映新位置。

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

于 2015-04-22T10:11:35.840 回答