2016-08-05 32 views
0

我是Silex的新成員。 我正在使用this腳本。在Silex中使用表單類型(用戶/管理員)2

我在評論表中添加了一個新字段「status」,以便管理員驗證評論。

this腳本中,我們有一個表單類型以供評論。

我想修改這個文件,如果它是一個簡單的用戶,顯示textarea,如果它是管理員,則用textarea +選擇字段來改變評論的狀態。

我不能使用ROLE_ADMIN檢查:

if ($app['security.authorization_checker']->isGranted('ROLE_ADMIN')) 

你怎麼建議,簡單地顯示不同的形式,這取決於角色的用戶?

回答

0

你有一些選擇。

  1. 你可以在你的formtype中傳遞容器。 $ app是DI容器,所以你只有在你的類中傳遞它時才能訪問它。

  2. 創建第二種類型,它擴展了您的表單類型或只生成複選框。在你的控制器中你應該訪問$ app然後做出選擇。

+0

感謝您的回答。我會查一下。我知道我可以添加更多的表單類型,但我不想爲將來可以添加的所有特定表單添加50個表單類型。也許第一個選項更優化。 –

相關問題