This 堆栈溢出解决方案 https://stackoverflow.com/questions/7358470/twig-asset-with-cdn-using-symfony-2几乎回答了我的问题。但我想生成 CDN urlTwig
不仅仅是资源。我想为动态内容生成它们。所以我认为 Assetic 的调整不是值得关注的正确领域。
现在,我可以设置 CDN_urlparameters.ini
并在我的网址中使用它。我的代码如下所示:{{CDN_Url}}{{url('route',{'param1':'value'}}
.. 代码维护是我不喜欢这个选项的主要原因之一。然后你可以做一些事情,比如检查路线/cdn/
生成 CDN url 以及基于域的其他所有内容。我不必到处改变很多变量。如果我想停止生成 CDN url。我只能修改路线。因此,弄清楚是否有一个干净的解决方案有很多好处。
如果还没有解决方案 - 我将如何开始扩展{{ url() }}
功能,以便我可以像这样使用它path
and url
.
您可以借助以下方式链接的问题来完成此操作
{{ asset(path('route',{'param1':'value'})) }}
如果您需要处理多个CDN域,您可以通过以下方式完成
In app/config.yml
# app/config.yml
#....
templating:
engines: ['twig']
packages:
cdn1:
base_urls: ["http://cdn1.domain.com"]
cdn2:
base_urls: ["http://cdn2.domain.com"]
然后在你的树枝模板文件中
{{ asset('path/of/file', 'cdn1')
OR
{{ asset('path/of/file', 'cdn2')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)