twig测试模板中的全局值

时间:2014-11-19 08:48:53

标签: symfony twig

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

role : front1

在我的config.yml中,我的配置变量被曝光

twig:
   globals:     
      role : %role%

在我的template.html.twig中,当我尝试用if测试它时,我有一个错误。

{% if {{role}} == 'front2' %}
    {# front2 #}
    (2)
{% else %}
    {# front1 #}
    (1)
{% endif %}

错误:
散列键必须是带引号的字符串,数字,名称或括在括号中的表达式(第132行的:: base.html.twig中值为“{”的意外标记“标点符号”

我不明白错误在哪里。 你能救我吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

正如Oligan所说:

{% if {{role}} == 'front2' %}

错了。你需要使用:

{% if role == 'front2' %}

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