【问题标题】:How to use short assets path in Twig Template for Symfony2?如何在 Symfony2 的 Twig 模板中使用短资源路径?
【发布时间】:2013-06-21 18:33:13
【问题描述】:

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

它说我应该像这个例子一样在路径中包含捆绑文件夹:{{ asset('bundles/mybundle/css/main.css') }}

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

谁能帮我解决这个问题?谢谢大家。

【问题讨论】:

    标签: php symfony twig


    【解决方案1】:

    Symfony 推荐的新闻最佳实践现在是在 web/ 文件夹中重新组合应用程序的资产,您失去了一些代码的可重用性,但您摆脱了资产管理中的许多痛苦。

    这样你“能够”(不认为你在做一些肮脏的开发;))将你的 CSS 存储在你创建的 web/css/ 文件夹中,然后调用它们

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

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

    “最佳实践:

    将您的资产存储在 web/ 目录中。”

    【讨论】:

      【解决方案2】:

      您可以将所有 css 包含在这样的文件夹中:

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

      【讨论】:

      • 谢谢,这有帮助,但我不得不将所有资源放在 /web 文件夹下,因为通过以下方法,我应该包含我拥有的所有 CSS 和 JS 文件,这是我不应该做的事情
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      • 2011-10-27
      • 1970-01-01
      相关资源
      最近更新 更多