我想在这样的Twig中生成一个URL(usecase是可订阅的日历):
webcal://subdomain.mydomain.com/calendar.ics
文件名是通过twig: global: ...
在配置{{ filename }}
的枝条中给出的
我的问题是,使用{{ url('index') }}
生成的网址使用http://
作为协议,但我需要webcal://
。
我也看不到通过使用方案来解决这个问题,因为这个协议对于这种情况是特殊的,并且没有由'Index-'Controller生成的路由。
我正在寻找正确的方法。最后一次机会是通过twig-global传递漏洞网址。
答案 0 :(得分:4)
可能有一种更清晰的方式,但我之前成功地使用过这样的东西:
{{ url("my-route")|replace({ "http:" : "webcal:" }) }}
这会为您的路线生成一个绝对网址,然后替换该方案。