我已经实施了一个投票系统来检查用户是否可以查看他没有订阅的帖子。我在控制器中的一个动作中调用它。
$this->denyAccessUnlessGranted('view', $post, 'You do not have permission to
view this post!');
Run Code Online (Sandbox Code Playgroud)
如果投票者返回 true,则将其重定向到树枝模板。
如果模板返回 false 并显示消息“您无权查看此帖子!”,我该如何呈现相同的模板??
编辑得更清楚:我不希望用户通过更改 url 中的帖子 ID 来查看他尚未订阅的帖子。所以,我已经实施了选民来检查这一点。如果voter 返回true,则呈现twig 模板,否则将在没有模板的情况下显示消息。我希望此消息显示在模板中。
我想在我的树枝模板中使用这样的东西:
{% if is_granted('view', post) %}
post
{% else %}
Permission denied
{% endif %}
Run Code Online (Sandbox Code Playgroud)