在Twig函数中使用变量

时间:2013-04-07 21:53:24

标签: twig

我无法让这个工作:

应根据var_1

的URL查询字符串值设置var_2

问题在于我用{{var_1}}

调用var_1

我尝试了其他各种方法,但都会产生不同的错误。

// var_3 set elsewhere

{% set var_1 %}test-{{var_3}}{% endset %}

{% set var_2 = app.request.get({{var_1}}) %}

// need var_2 set for rest of script

2 个答案:

答案 0 :(得分:3)

您不能在树枝标记({{ ... }})内使用其他标记({% ... %})。所以这不会起作用:

{% set var_2 = app.request.get({{var_1}}) %}

解决方案是将变量放在函数参数中:

{% set var_2 = app.request.get(var_1) %}

答案 1 :(得分:0)

您不需要(通常也不能)在树枝逻辑中使用{{}}。 {{}}用于向响应输出内容。要在行中使用变量,只需命名变量即可。还记得〜会加入字符串,但是有些人不喜欢因某种原因使用它!

{% set var_1 = 'test-' ~ var_3 %}
{% set var_2 = app.request.get(var_1) %}