0

我正在开发一个新的 symfony 项目,并实现了自定义选民。在控制器中,我可以通过 调用选民$this->isGranted('view',$team),但为此,我需要一个团队对象。当我想展示一个团队时,没问题。但现在我有一个只有顶部菜单的基本模板。我只想显示“团队”按钮,当$this->isGranted('view',$team)返回 true 时,但在这个模板中我从不显示任何团队,所以我没有团队对象,我可以通过这个函数。第一个树枝模板甚至是项目的概述。我怎样才能做到这一点?我应该将一个空白的团队对象传递给基本模板吗?谁能帮我?

4

1 回答 1

0

您不应该依赖与特定对象相关的选民。我想团队可以由登录用户(或类似的东西)显示。因此,您应该检查用户是否记录了您在 Symfony 中可以通过$this->isGranted('IS_AUTHENTICATED_FULLY')或基于其他状态(例如新角色​​)执行的操作,TEAM_VIEWER但请记住您必须为这些用户添加此角色。

于 2016-11-20T14:11:02.017 回答