有人知道如何连接树枝中的字符串吗?我想做的事情是:
{{ concat('http://', app.request.host) }}
有人知道如何连接树枝中的字符串吗?我想做的事情是:
{{ concat('http://', app.request.host) }}
当前回答
当您需要使用带有连接字符串(或基本数学操作)的过滤器时,您应该使用()来包装它。如:
{{('http://' ~ app.request.host) | url_encode}}
其他回答
在Symfony中,您可以将此用于协议和主机:
{{ app.request.schemeAndHttpHost }}
尽管@alessandro1997给出了一个关于串联的完美答案。
{{ ['foo', 'bar'|capitalize]|join }}
正如你所看到的,这与过滤器和函数一起工作,而不需要在单独的行上使用set。
在这种情况下,你想输出纯文本和一个变量,你可以这样做:
http://{{ app.request.host }}
如果你想连接一些变量,alessandro1997的解决方案会更好。
你要找的操作符是Tilde(~),就像Alessandro说的,这里是在文档中:
~:将所有操作数转换为字符串并连接。{{“你好 " ~名字~ "!"}}将返回(假设名字是“John”)你好,John!。——http://twig.sensiolabs.org/doc/templates.html其他运营商
这里有一个例子在文档的其他地方:
{% set greeting = 'Hello' %}
{% set name = 'Fabien' %}
{{ greeting ~ name|lower }} {# Hello fabien #}
{# use parenthesis to change precedence #}
{{ (greeting ~ name)|lower }} {# hello fabien #}
当您需要使用带有连接字符串(或基本数学操作)的过滤器时,您应该使用()来包装它。如:
{{('http://' ~ app.request.host) | url_encode}}