0

当我们将 Assetic 与 Twig 模板一起使用时,出于各种原因,我们希望将实际处理延迟到最后一刻。因此,我们创建了类似这样的东西,而不是使用资产的 javascripts、css 标签

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

无论如何,这个想法是在响应事件结束时,我们将处理所有资产并将其注入内容。但是,现在我被困在如何将这些资产添加到资产中,以便可以处理它们并与结果文件一起返回。

我检查了其他一些捆绑包,他们现在正在做的是通过树枝渲染资产,如下所示:

资产管理包

但是,这似乎不是解决此问题的最佳方法。我想知道是否有更好的方法?

4

2 回答 2

0

对于可能遇到同样需求的人,您希望使用 AssetFactory 的 createAsset。

然后,您可以遍历创建的资产并使用它们做您想做的事情。

有关更多信息和工作代码,请在此处查看我们的捆绑包

于 2013-10-25T17:13:41.090 回答
0

我不确定完全理解您的需求,但您可能会对AsseticInjectorBundle感兴趣,它允许您在配置文件中标记资源文件,并通过在布局中的资产标记中添加您想要的标签来添加它。我不认为在 php 中处理资源是一个好主意,最好直接在布局中加上一些配置文件来执行此操作。

于 2013-11-11T22:51:12.493 回答