Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twig 在细枝函数中使用变量_Twig - Fatal编程技术网

Twig 在细枝函数中使用变量

Twig 在细枝函数中使用变量,twig,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 您不能在细枝标记({%…%})

我就是不能让它工作:

它应该根据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
您不能在细枝标记(
{%…%}
)内使用另一个标记(
{{……}
)。所以这是行不通的:

{% 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) %}