在我的模板中,我需要知道用户是否具有某些角色,以便根据角色来显示内容。到目前为止,我已经在我的用户类中实现了一个小函数:
public function hasRole($role) {
$roles = array();
foreach ($this->getRoles() as $rol) {
$roles[] = $rol->getRole();
}
return in_array($role, $roles);
}
这个功能可以告诉我一个用户是否拥有作为参数传递的字符串指定的角色。它可以在twig模板中调用,但无法了解角色层次结构。有没有一种方法可以从控制器中访问角色层次结构?或者直接从twig模板中访问?我查看了官方文档,但没有找到相关内容。