1

有时我需要检查用户是否可以从选民那里发表评论,显然在代码的这一点上评论还不存在,但我仍然需要检查是否允许用户发表评论。

从控制器我通常会做$this->isGranted('create', new Comment()),但我应该如何在树枝上做同样的事情?我找不到明确的解释,而且我显然不能做类似的事情{% if is_granted('create', new comment()) %}

有没有办法做到这一点,而无需从控制器中破解对象,例如从控制器渲染 a new Comment()?这样做可以让我避免在我的选民中出现大量意大利面条代码。

4

1 回答 1

0

你可以用Symfony Twig Extensions

查看此文档链接:

Symfony Twig 扩展

在你的树枝里面,你可以is_granted这样使用:

{{ is_granted(role, object = null, field = null) }}
于 2017-06-08T05:41:42.853 回答