2012-02-22 87 views
2

我迄今樹枝方法見過知道用戶權限全球訪問模板用戶對象

{% if is_granted('ROLE_USER') %}

但沒有任何關於得到鑑別的用戶信息,而不會傳遞對象在每一個控制器動作。

在尋找如何將全局變量傳遞給我的佈局之前,我寧願知道是否有任何「標準」方式來訪問我的安全提供程序用戶對象(至少是實體用戶的用戶名和數據庫信息)在我的佈局或防火牆覆蓋的任何模板中。

+0

我看到我們可以從安全標記'{{app.security.token.username}}'得到用戶名,但是沒有任何關於實體提供者對象的信息... – rayfranco 2012-02-22 18:48:51

回答

9

嘗試{{ app.user }}

app模板變量爲您提供訪問了很多,你會期望,像requestsessionsecurity等退房source code更多信息全局變量。你應該知道的

的一件事是,雖然GlobalVariables類提供干將爲所有的變量,嫩枝是足夠聰明,知道如何處理的縮寫形式,使{{ app.user }}相當於{{ app.getUser() }}

+0

這正是我正在尋找的內容,並且非常感謝有關** app **模板變量GlobalVariables和Twig的額外解釋。 – rayfranco 2012-02-22 19:01:56