如何访问twig i Symfony中的自定义对象?

时间:2015-12-09 16:12:16

标签: symfony controller twig

在控制器内部,如果没有抛出AccessDeniedHttpException,我会检查用户是否有权访问视频。

//check if user has access to this asset or not
if(!$this->get("asset.access_manager")->hasAccess($asset)){
   throw new AccessDeniedHttpException($this->get("translator")->trans("exception.asset.access.unauthorized"));
}

如何将包含有关视频的所有信息的$ asset对象传递给Twig,而异常用于显示消息?  通过访问$ asset对象,我可以在Exception页面上打印有关视频的信息。

谢谢

1 个答案:

答案 0 :(得分:0)

如果你想检查权限(角色?)我认为更好的方法是:

{% if app.user.username is defined and is_granted('ROLE_ADMIN') %}
     //some awesome code here
{% else %}
     //without permission here
{% endif %}

首先检查用户是否存在,然后检查他的角色。

一些文档here