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

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

当前回答

Twig还有一个鲜为人知的特性是字符串插值:

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

其他回答

Twig还有一个鲜为人知的特性是字符串插值:

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

当您需要使用带有连接字符串(或基本数学操作)的过滤器时,您应该使用()来包装它。如:

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

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

{{ app.request.schemeAndHttpHost }}

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

混合字符串,变量和翻译,我简单地做以下:

    {% set add_link = '
    <a class="btn btn-xs btn-icon-only" 
       title="' ~ 'string.to_be_translated'|trans ~ '" 
       href="' ~ path('acme_myBundle_link',{'link':link.id})  ~ '">
    </a>
    ' %}

尽管所有的东西都混在一起了,但它却像魔法一样有效。

{{ ['foo', 'bar'|capitalize]|join }}

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