0

Twig テンプレートで Assetic を使用している間、さまざまな理由で実際の処理を最後の瞬間まで遅らせたいと考えています。javascripts、asset の css タグを使用する代わりに、次のようなものを作成しました。

{{ add_asset (['public/js/prototype-handler.js', 'public/js/shipping-method.js'], 'js') }}

とにかく、応答イベントの最後に、すべてのアセットを処理してコンテンツに挿入するという考え方です。ただし、現在、これらのアセットをアセットに追加して、処理して結果ファイルと一緒に返す方法に行き詰まっています。

私は他のいくつかのバンドルをチェックしましたが、彼らが現在行っていることは、次のように twig を介してアセットをレンダリングすることです:

AssetManagementBundle

ただし、これは最適なアプローチではないようです。もっと良い方法があるのだろうか?

4

2 に答える 2

0

あなたのニーズを完全に理解しているかどうかはわかりませんが、AsseticInjectorBundleに興味があるかもしれません。構成ファイルでリソース ファイルにタグを付け、アセット マークアップの必要な場所にタグを追加することで、レイアウトに追加できます。PHP でリソースを扱うのは良い考えではないと思います。構成ファイルと組み合わせて、レイアウトで直接これを行う方がよいでしょう。

于 2013-11-11T22:51:12.493 に答える
0

これと同じニーズに遭遇する可能性がある人のために、AssetFactory の createAsset を使用する必要があります。

次に、作成されたアセットをループして、必要な操作を行うことができます。

詳細と動作コードについては、こちらのバンドルを確認してください

于 2013-10-25T17:13:41.090 に答える