![](/img/trans.png)
[英]Joining tables in Symfony Doctrine and accessing all the variables from Twig template
[英]Symfony 2 - Accessing Hierarchical Roles in a twig template
在我的模板中,我需要知道用戶是否具有特定角色來根據它顯示事物。 到目前為止,我已經在用戶類中實現了一個小功能:
public function hasRole($role) {
$roles = array();
foreach ($this->getRoles() as $rol) {
$roles[] = $rol->getRole();
}
return in_array($role, $roles);
}
它告訴我該用戶是否具有由作為參數傳遞的字符串指定的角色。 這項工作可以從樹枝模板中調用,但不允許我對角色層次結構有任何了解。 有沒有辦法從控制器訪問角色層次結構? 並直接從樹枝模板中獲取? 我已經查看了官方文檔,但沒有找到任何有關它的信息。
您可以使用以下代碼檢查twig Templete中的角色,它說明如果當前用戶具有以下角色,則顯示一些內容
{% if is_granted('ROLE_ADMIN') %}
//show things related to admin role
{%else if is_granted('ROLE_USER')%}
//show things related to user role
{% endif %}
希望這對您有所幫助。 快樂編碼!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.