Symfony 2中使用CDN的Twig资源

5

因为性能原因,我希望从CDN中传输我的某些文件。

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

也许像这样:

{{ asset('css/main.css',static1) }}
2个回答

12

在 config.yml 中添加类似以下内容:

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

谢谢您的回答。那么我该如何在Twig中使用它?您有示例吗? - René Höhle
2
在Twig中,你只需要写{{ asset('myasset.css') }}。 - alex.pilon
除了@User1191081所提到的,我该如何使用多个CDN呢?比如说,我为每个客户都有一个CDN。而且客户想要将资源上传到他的CDN上...但是我的模板必须创建有效的链接。 - juanmf
Unrecognized option "assets_base_urls" under "framework.templating". Available options are "cache", "enabled", "engines", "form", "hinclude_default_template", "loaders". - The Fool

3
我认为最好做的是像这样:

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

这样,您就可以像 asset('yourfile', 'cdn') 这样做,还可以通过指定更多的包来拥有多个 cdn。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接