1

我只是无法让它工作:

它应该根据 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
4

2 回答 2

3

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

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

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

{% set var_2 = app.request.get(var_1) %}
于 2013-04-08T06:27:15.663 回答
0

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

{% set var_1 = 'test-' ~ var_3 %}
{% set var_2 = app.request.get(var_1) %}
于 2013-04-10T20:57:06.490 回答