虽然我们使用带有Twig模板的Assetic,但我们希望由于各种原因将实际处理延迟到最后一刻。所以我们没有使用javascripts,资产的css标签,而是创建了类似这样的东西
{{ add_asset (['public/js/prototype-handler.js', 'public/js/shipping-method.js'], 'js') }}
无论如何,我们的想法是,在响应事件结束时,我们将处理并将所有资产注入内容。但是,现在我仍然坚持如何将这些资产添加到资产中,以便可以处理它们并将其与结果文件一起返回。
我已经检查过其他一些捆绑包,他们现在正在做的是通过这样的树枝渲染资产:
但是,它似乎不是最佳方法。我想知道是否有更好的方法?
答案 0 :(得分:0)
对于可能遇到同样需求的人,您希望使用AssetFactory的createAsset。
然后,您可以遍历创建的资源,并使用它们执行所需的操作。
有关详细信息和工作代码,请查看our bundle here
答案 1 :(得分:0)
我不确定完全理解您的需求,但您可能对AsseticInjectorBundle感兴趣,它允许您在配置文件中标记资源文件,并通过在您希望的位置添加标记来添加它资产标记,在您的布局中。 我不认为在php中处理资源是一个好主意,最好直接在你的布局中加上一些配置文件。