有人知道如何连接树枝中的字符串吗?我想做的事情是:

{{ concat('http://', app.request.host) }}

当前回答

“{{…”-分隔符也可以在字符串中使用:

"http://{{ app.request.host }}"

其他回答

在这种情况下,你想输出纯文本和一个变量,你可以这样做:

http://{{ app.request.host }}

如果你想连接一些变量,alessandro1997的解决方案会更好。

“{{…”-分隔符也可以在字符串中使用:

"http://{{ app.request.host }}"

这应该可以正常工作:

{{ 'http://' ~ app.request.host }}

在相同的标签中添加一个过滤器,如“trans”

{{ ('http://' ~ app.request.host) | trans }}

正如Adam Elsodaney指出的,你也可以使用字符串插值,这确实需要双引号字符串:

{{ "http://#{app.request.host}" }}
{{ ['foo', 'bar'|capitalize]|join }}

正如你所看到的,这与过滤器和函数一起工作,而不需要在单独的行上使用set。

在Symfony中,您可以将此用于协议和主机:

{{ app.request.schemeAndHttpHost }}

尽管@alessandro1997给出了一个关于串联的完美答案。