我只是无法让它工作:
它应该根据 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
我只是无法让它工作:
它应该根据 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
您不能{{ ... }}
在 twig 标签 ( ) 内使用另一个标签 ( {% ... %}
)。所以这是行不通的:
{% set var_2 = app.request.get({{var_1}}) %}
一个解决方案是将变量放在函数参数中:
{% set var_2 = app.request.get(var_1) %}
您不需要(并且通常不能)在树枝逻辑中使用 {{ }} 。{{ }} 用于向响应输出一些内容。要在行中使用变量,只需命名变量。还要记住~会加入字符串,但有些人出于某种原因不喜欢使用它!
{% set var_1 = 'test-' ~ var_3 %}
{% set var_2 = app.request.get(var_1) %}