在没有第二个对象的情况下在树枝中召集选民
Calling voters in twig without second object
我正在开发一个新的 symfony 项目,并且我实施并自定义了投票器。在控制器中,我可以通过 $this->isGranted('view',$team)
调用选民,但为此,我需要一个团队对象。当我要显示一个团队时,这是没有问题的。
但现在我有一个只有顶级菜单的基本模板。我只想显示 "Team"-Button,当 $this->isGranted('view',$team)
returns 为真时,但在这个模板中我从不显示任何团队,所以我没有团队对象,我可以通过这个函数。第一个树枝模板甚至是项目的概览。
我怎样才能做到这一点?我应该将空白的团队对象传递给基本模板吗?谁能帮帮我?
你不应该依赖与特定对象相关的选民。我想团队可以由登录用户(或类似的东西)显示。因此,您应该检查用户是否已登录,您可以通过 $this->isGranted('IS_AUTHENTICATED_FULLY')
或基于其他状态(新角色)例如 TEAM_VIEWER
在 Symfony 中执行的操作,但请记住,您必须为这些用户添加此角色。
我正在开发一个新的 symfony 项目,并且我实施并自定义了投票器。在控制器中,我可以通过 $this->isGranted('view',$team)
调用选民,但为此,我需要一个团队对象。当我要显示一个团队时,这是没有问题的。
但现在我有一个只有顶级菜单的基本模板。我只想显示 "Team"-Button,当 $this->isGranted('view',$team)
returns 为真时,但在这个模板中我从不显示任何团队,所以我没有团队对象,我可以通过这个函数。第一个树枝模板甚至是项目的概览。
我怎样才能做到这一点?我应该将空白的团队对象传递给基本模板吗?谁能帮帮我?
你不应该依赖与特定对象相关的选民。我想团队可以由登录用户(或类似的东西)显示。因此,您应该检查用户是否已登录,您可以通过 $this->isGranted('IS_AUTHENTICATED_FULLY')
或基于其他状态(新角色)例如 TEAM_VIEWER
在 Symfony 中执行的操作,但请记住,您必须为这些用户添加此角色。