在 Twig 函数中使用变量

use*_*356 1 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
Run Code Online (Sandbox Code Playgroud)

Wou*_*r J 5

您不能{{ ... }}在 twig 标签 ( {% ... %}) 内使用其他标签 ( )。所以这是行不通的:

{% set var_2 = app.request.get({{var_1}}) %}
Run Code Online (Sandbox Code Playgroud)

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

{% set var_2 = app.request.get(var_1) %}
Run Code Online (Sandbox Code Playgroud)