在树枝中输出webcal-download-url的最佳方式

时间:2014-01-16 12:27:38

标签: url symfony twig protocols

我想在这样的Twig中生成一个URL(usecase是可订阅的日历):

webcal://subdomain.mydomain.com/calendar.ics

文件名是通过twig: global: ...在配置{{ filename }}的枝条中给出的 我的问题是,使用{{ url('index') }}生成的网址使用http://作为协议,但我需要webcal://

我也看不到通过使用方案来解决这个问题,因为这个协议对于这种情况是特殊的,并且没有由'Index-'Controller生成的路由。

我正在寻找正确的方法。最后一次机会是通过twig-global传递漏洞网址。

1 个答案:

答案 0 :(得分:4)

可能有一种更清晰的方式,但我之前成功地使用过这样的东西:

{{ url("my-route")|replace({ "http:" : "webcal:" }) }}

这会为您的路线生成一个绝对网址,然后替换该方案。