0

现在我有:

templating:
    engines: ['twig']
    assets_version:      ~
    assets_version_format:  %%s?%%s

还有我的javascripts标签

assetic:
    debug:            false
    use_controller:   false
    read_from:        %kernel.root_dir%/../web
    write_to:         %kernel.root_dir%/../web
    .....

你猜怎么着 ?每次我运行时文件的名称都不会改变

php app/console assetic:dump --env=prod

我按照文档没有任何成功...

我显然不想要的是在 config.yml 中手动指定资产的版本。我想要文件名或在文件编译文件发生更改时(或当我运行转储命令时)自动生成的特殊查询字符串

谢谢

4

1 回答 1

3

assets_version参数不控制资产生成的文件的名称。asset()它只是一个查询参数,当您使用twig 中的函数输出资产时添加到资产的 url 。这会生成这样的网址:

/images/logo.png?v2

其中 v2 是assets_version参数的值。问题是您必须在每次更新资产时手动更新此值,因为没有自动方法可以做到这一点。

至于当您重新运行assetic:dump 时资产文件的名称不会改变,这是一个已知问题。但是你很幸运!就在三天前,一个新的拉取请求被合并到仅提供此功能的资产代码中:-)。因此,您只需更新到最新版本的资产,您就可以使用此功能。

于 2012-09-17T16:00:10.050 回答