如何在Symfony2的Twig模板中使用短资产路径?

时间:2013-06-21 18:33:14

标签: php symfony twig

我在这里找到了如何在Twig模板上引用资产文件:How to include CSS file in Symfony 2 and Twig?

它说我应该在路径中包含bundle文件夹,如下例所示:{{ asset('bundles/mybundle/css/main.css') }}

这个解决方案对我来说不可靠,因为我有许多网站模板,包含大量资产文件引用(JS,CSS,图像),我需要将其转换为Twig模板,而且我很难用完整路径替换所有资产路径就像我在例子中提到的那样。至少如果我可以这样使用它会更容易:{{ asset('css/main.css') }}

有谁可以帮我解决这个问题?谢谢大家。

2 个答案:

答案 0 :(得分:1)

您可以将所有css包含在以下文件夹中:

{% stylesheets 'bundles/main/js/lightbox/css/*' filter='cssrewrite' %}
    <link href="{{ asset_url }}" rel="stylesheet" type="text/css" />
{% endstylesheets %}

答案 1 :(得分:1)

Symfony推荐的新闻最佳做法现在是将您应用的资产重新组合到网络/文件夹中,您放弃了代码的一些可用性,但是您在资产管理中摆脱了很多痛苦。

通过这种方式,您 会“能够”(不考虑您正在进行一些肮脏的开发;))将CSS存储在您创建的web/css/文件夹中,然后使用< / p>

{{ asset('css/main.css') }}

http://symfony.com/doc/current/best_practices/web-assets.html

  

“最佳实践:

     

将您的资产存储在网络/目录中。“