Twig 在细枝函数中使用变量
我就是不能让它工作: 它应该根据var_1的URL查询字符串值设置var_2 问题是我在哪里用{var_1}调用var_1 我尝试过各种其他方法,但都会出现不同的错误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_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) %}