有时候我需要检查用户是否可以从选民发表评论,显然在代码的这一点上评论还不存在,但我仍然需要检查是否允许用户评论与否。
从控制器我通常会做$this->isGranted('create', new Comment())
但是我应该怎样在树枝上做同样的事情?我找不到明确的解释,显然我不能做{% if is_granted('create', new comment()) %}
之类的事情。
有没有办法在不破坏控制器中的对象的情况下执行此操作,例如从控制器渲染new Comment()
?这样做可以让我避免在我的选民中使用很多意大利面条代码。
答案 0 :(得分:0)
您可以使用Symfony Twig Extensions
请查看此文档链接:
在您的树枝内,您可以使用is_granted
,如下所示:
{{ is_granted(role, object = null, field = null) }}