是否可以直接从树枝上设置新实体?

时间:2017-06-08 05:14:23

标签: symfony twig symfony2-voter

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

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

有没有办法在不破坏控制器中的对象的情况下执行此操作,例如从控制器渲染new Comment()?这样做可以让我避免在我的选民中使用很多意大利面条代码。

1 个答案:

答案 0 :(得分:0)

您可以使用Symfony Twig Extensions

延长树枝

请查看此文档链接:

Symfony Twig Extensions

在您的树枝内,您可以使用is_granted,如下所示:

{{ is_granted(role, object = null, field = null) }}