Symfony 在模板中测试全局值的细枝

Symfony 在模板中测试全局值的细枝,symfony,twig,Symfony,Twig,在我的symfony项目中,parameters.yml中有一个配置变量 role : front1 在my config.yml中,我的配置变量是公开的 twig: globals: role : %role% 在我的template.html.twig中,当我尝试用if测试它时,我出现了一个错误 {% if {{role}} == 'front2' %} {# front2 #} (2) {% else %} {# front1 #}

在我的symfony项目中,parameters.yml中有一个配置变量

role : front1
在my config.yml中,我的配置变量是公开的

twig:
   globals:     
      role : %role%
在我的template.html.twig中,当我尝试用if测试它时,我出现了一个错误

{% if {{role}} == 'front2' %}
    {# front2 #}
    (2)
{% else %}
    {# front1 #}
    (1)
{% endif %}
错误:
散列键必须是带引号的字符串、数字、名称或括号中的表达式(第132行的::base.html.twig中值“{”的意外标记“标点符号”)

我不明白哪里出了错。 你能帮我吗


提前谢谢。

没错,正如奥列根所说:

{% if {{role}} == 'front2' %}
是错误的。您需要使用:

{% if role == 'front2' %}

仅使用{variable}}外部条件。

您是否尝试过{%if role=='front2'}谢谢,它可以工作。很抱歉浪费您的时间。