我正在尝试使用从控制器传递给twig文件的数据来执行if语句。以下是控制器的一行:
return $this->redirect($this->generateUrl('homepage', array('user' => $user, 'contact' => $contact)));
我的目标是使用变量“contact”执行if语句。我检查了twig reference,它显示了如何执行if语句,但这不适用于'contact'。下面是我试过的代码,有人可以告诉我我做错了吗?
{% if {{ contact.id }} > 0 %}
{{ contact.addrLineOne }}
{% else %}
--
{% endif %}
答案 0 :(得分:3)
你几乎就在那里,只需要一个小的语法修改就可以使你的代码正常工作!
{% if contact.id > 0 %}
{{ contact.addrLineOne }}
{% else %}
--
{% endif %}
在Twig中,花括号表示您要打印变量或表达式的值。所以你在PHP中的陈述看起来像这样:
if ((echo contact[id]) > 0)
echo contact[addrLineOne]; // or contact->addrLineOne() according to the context
else
--