Symfony2 anon。 app.user为null时,在twig中的app.user上访问属性

时间:2016-01-12 17:47:56

标签: symfony authentication attributes twig

当用户未登录app.user为null时 - 我知道。

我的twig模板中有一个用于检查通知的部分。

{% if app.user.notificationsNews == 1 %}
<span class="challenge-notify animated rotateIn">!</span>
{% endif %}

没有用户,没有通知,没有问题。除了用户是空的,它仍然想要访问属性

  

无法在null上访问属性(&#34; notificationsNews&#34;)   变量

是否有一种绕过它的好方法? |默认不做技巧

我可以在我的控制器中检查并返回一个不同的模板文件,我只想知道是否有办法在树枝上执行此操作。

2 个答案:

答案 0 :(得分:1)

你应该好好接受这个

{% if app.user and app.user.notificationsNews == 1 %}
   <span class="challenge-notify animated rotateIn">!</span>
{% endif %}

答案 1 :(得分:0)

如果您和我一样懒,可以使用|default过滤器:

{% if app.user.notificationsNews|default(0) == 1 %}
<span class="challenge-notify animated rotateIn">!</span>
{% endif %}

请参阅fiddle