2016-01-12 21 views
0

当用户未登录时app.user为空 - 我知道这一点。Symfony2 anon。当app.user为null时,app中的app.user的访问属性

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

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

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

不可能在一个空 变量

访问属性(“notificationsNews”)是有绕过一个好办法吗? |默认没有窍门

我可以检查,在我的控制器,并返回一个不同的模板文件,我只是想知道是否有办法做到这一点在树枝。

回答

1

你要善于用这

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

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

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

fiddle

相关问题