6
我想在我的Symfony2项目中使用CDN和Assetic。我现在用的是javascripts
助手把几个Javascript文件:将资产与Symfony2和Assetic结合使用时使用CDN
{% javascripts
'@MyBundle/Resources/public/js/file-1.js'
'@MyBundle/Resources/public/js/file-2.js' %}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
,在我config.yml文件我已经注册了CDN在资产使用:
framework:
templating:
assets_base_urls:
http: [http://my.cdn.url]
ssl: [https://my.cdn.url]
倾销的时候,我做得到一个组合文件,但它的url是一个相对的文件,而不是一个指向CDN的文件。例如:
<script src="/js/c713f83.js"></script>
同样的情况发生时,组合几个CSS文件。我设法使用CDN的URL的唯一方法是通过asset
:
<img src="{{ asset('bundles/mybundle/images/logo.png') }} ">
有什么预防Assetic利用我在配置中指定的CDN主机?
我遇到了css文件内部资源的问题,例如,twitter bootstrap加载图标文件并使用cdn(Amazon S3)来存储这些文件,他们是注意加载..你知道如何解决它吗? – Cassiano 2014-10-01 18:57:40
比在config_dev.yml中清空assets_base_urls更容易的解决方案是只将它们放置在config_prod.yml中,而不是以config.yml为基础。 – 2014-10-14 12:54:54