2015-06-10 95 views
-1

我正在使用symfony 2.3。如何在沒有(ROLE_)的情況下顯示用戶角色。我想改變視圖,但在數據庫中是完整的。如何顯示symfony角色

當我在視圖中顯示的角色,我有這個

  • ROLE_ADMIN
  • ROLE_CONSULTOR

,我想

  • 聯繫
  • Consultor
+1

一般來說,這些是標識符,用於內部表示。通常的做法是將標識符映射到可讀取的值,或實現具有相關角色的組。 –

回答

0

尚不清楚你想要什麼來實現的,但是如果有幾個角色,可能是2-3(例如ROLE_ADMIN,ROLE_CONSULTOR,ROLE_USER),只是定義接收系統中的作用的方法,退貨人類可讀的一個。可能是這樣的:

public function convertToHumanreadable($role) 
{ 
    $return = null; 
    switch ($role) { 
     case 'ROLE_ADMIN': 
      $return = 'Admin'; 
     break; 

     ... 
    } 

    return $return; 
} 
這樣

甚至:

public function convertToHumanreadable($role) 
{ 
    $roleParts = explode('_', $role) 

    return ucfirst(strtolower($roleParts[1])); 
} 

或者你也可以通過實現RoleInterface作爲@DerickF提到創建自己的角色的實體。