Symfony2引入资产

时间:2013-08-28 06:55:27

标签: symfony twig assetic

背景:

我正在Symfony中创建我的第一个应用程序,并遇到了一个我似乎无法通过的问题。继续我正在创建的应用程序将是我将复制以创建我的下一个应用程序的模板 - 因此从我的角度来看,全局配置中的更多更好。

问题: 理想情况下,我希望我的base.html.twig文件包含正在使用的特定包中的Resources / public文件夹中的/css/style.css和/js/scripts.js。我该怎么做呢? (代码片段请!)

我尝试了许多其他方法(猜测上面是不可能的),包括块继承/覆盖,并且已经适用于样式表(尽管我必须将包名硬编码到依赖名称中,这很糟糕)。

这个应用程序的计划是,我应该能够以一个新的名称克隆它并立即开始,最大限度地减少查找量和数量。替换我必须做的。

谢谢!

1 个答案:

答案 0 :(得分:1)

请参阅docs

Javascript文件

{% javascripts '@AcmeFooBundle/Resources/public/js/*' %}
    <script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

CSS文件

{% stylesheets 'bundles/acme_foo/css/*' filter='cssrewrite' %}
    <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}