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でアセットのバージョンを手動で指定することです。ファイルの名前、またはファイルのコンパイル済みファイルが変更されたとき(またはdumpコマンドを実行したとき)に自動的に生成される特別なクエリ文字列が必要です

ありがとう

4

1 に答える 1

3

paramは、assets_versionasseticが生成するファイルの名前を制御しません。asset()これは、twigの関数を使用してアセットを出力するときに、アセットのURLに追加される単なるクエリパラメーターです。これにより、次のようなURLが生成されます。

/images/logo.png?v2

ここで、v2はパラメーターの値ですassets_version。問題は、アセットを更新するたびにこの値を手動で更新する必要があることです。これを自動的に行う方法はないためです。

Assetic:dumpを再実行してもアセットファイルの名前が変わらないことに関しては、これは既知の問題です。しかし、あなたは幸運です!ちょうど3日前に、新しいプルリクエストがこの機能を提供するだけのアセットコードにマージされました:-)。したがって、asseticの最新バージョンに更新するだけで、この機能が機能します。

于 2012-09-17T16:00:10.050 に答える