【问题标题】:Twig asset with CDN using Symfony 2使用 Symfony 2 的带有 CDN 的 Twig 资产
【发布时间】:2014-05-09 20:44:22
【问题描述】:

出于性能原因,我想从CDN 传送我的一些文件。

是否可以配置“asset”助手,使其自动设置“static1.xxxx.com/css/main.css”和“static2.xxxx.com/css/main.css”之类的内容?

可能是这样的:

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

【问题讨论】:

    标签: symfony twig


    【解决方案1】:

    在 config.yml 中添加如下内容:

    framework:
        templating:
          engines: ['twig']
          assets_base_urls:
            http: [http://yourcdn.com]
    

    【讨论】:

    • 感谢您的回答。我如何在树枝中使用它?你有例子吗?
    • 在 twig 中你可以说 {{asset('myasset.css') }}
    • 除了@User1191081 评论我如何使用多个 CDN,假设我每个客户都有一个 CDN。并且客户想要将资产上传到他的 CDN... Bu mt 模板必须创建有效的链接。
    • Unrecognized option "assets_base_urls" under "framework.templating". Available options are "cache", "enabled", "engines", "form", "hinclude_default_template", "loaders".
    【解决方案2】:

    我认为最好这样做:

    templating:
        packages:
            cdn:
                base_urls:
                    ssl: ['url']
                    http: ['url']
    

    这样你就可以做像asset('yourfile', 'cdn') 之类的事情,也可以有多个cdns(通过指定更多的包)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-13
      • 2011-12-25
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 2018-03-21
      • 1970-01-01
      • 2012-10-30
      相关资源
      最近更新 更多