我正在使用带有 FOSUserBundle 的 Symfony2。我创建了一个方法,询问用户是否执行了特定操作,例如$user->hasVoted()
.
在我的树枝模板中,我希望能够询问
{% if user.hasVoted() %}
在每个模板中(因为它暗示要包含哪些其他部分),但我不想将整个$user
对象传递给每个模板。
有没有办法让这个用户方法在所有模板中都可以访问(或者我也可以将布尔值传递给所有模板)而不必显式地将它传递给每个模板?
# app/config/config.yml
twig:
# ...
globals:
ga_tracking: UA-xxxxx-x
但是食谱条目要么告诉如何注入静态值(如上面的示例所示),要么告诉如何注入服务。
有没有一种简单的方法可以包含这个布尔值,而无需定义服务并像这样注入它:
# app/config/config.yml
twig:
# ...
globals:
user_has_voted: "@acme_user.user_has_voted"