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