Symfony2 - 多个CDN配置

时间:2013-11-06 17:10:14

标签: symfony twig packages cdn assets

我正在尝试在Symfony2项目中设置两个不同的CDN。 只需一个CDN,一切都可以正常使用以下设置:

config.yml

templating:
    engines: ['twig']
    assets_base_urls:
        http: [http://cdn.blabla.com]
        ssl: []

经过几个小时的研究,我发现有一种方法可以设置不止一个CDN:

config.yml

templating:
    engines: ['twig']
    assets_base_urls:
        http: []
        ssl: []
    packages:
        cdn:
            base_urls:
                http: ["http://cdn.blabla.com"]
                ssl: []
        cdn-static:
            base_urls:
                http: ["http://cdn-static.blabla.com"]
                ssl: []

尝试时: {{asset('/ path / to / resource.ext','cdn')}}

它非常好用,得到这样的网址: http://cdn.blabla.com/path/to/resource.ext

但是在做的时候: {{asset('/ path / to / resource.ext','cdn-static')}}

它出现了“在渲染模板期间抛出异常(”没有“cdn-static”资产包。“)

我正在使用 Symfony2 v2.0.15 Twig v1.8.2

有关它可能发生什么的任何线索?

谢谢&的问候,

1 个答案:

答案 0 :(得分:1)

config.yml

templating:
    engines: ['twig']
    assets_base_urls:
        http: []
        ssl: []
    packages:
        cdn:
            base_urls:
                http: ["http://cdn.blabla.com"]
                ssl: []
        cdn_static:
            base_urls:
                http: ["http://cdn-static.blabla.com"]
                ssl: []