全局访问模板中的用户对象

ray*_*nco 2 php templates symfony twig

到目前为止,我已经看到了一个知道用户权限的Twig方法

{% if is_granted('ROLE_USER') %}

但没有关于获取身份验证的用户信息,而没有在每个控制器操作中传递对象.

在寻找如何将全局变量传递给我的布局之前,我宁愿知道在我的布局中是否有任何"标准"方式来访问我的安全提供者用户对象(至少是实体用户的用户名和数据库信息)或在防火墙覆盖的任何模板中.

Pro*_*tic 9

试试{{ app.user }}.

app模板变量为您提供访问到许多你所期待的全局变量,如request,session,security,等退房的源代码,以获得更多信息.

你应该注意的一件事是,虽然GlobalVariables类提供了所有变量的getter,但Twig足够聪明,知道如何处理短格式,所以这{{ app.user }}相当于{{ app.getUser() }}