在我的网站上,由于CAS身份验证,可以进行身份验证。然后在数据库中执行搜索以检索相应的User对象(具有其所有属性)。然后将此User对象放在令牌中。
到了用户的个人资料页面(twig),我希望我可以在最开始从令牌中获取用户对象然后使用它,例如“user.mail”,“user.name”,而不是必须去一直通过令牌。
我知道我可以从控制器获取这个User对象并将其作为参数传递给我的twig函数以便能够使用它,但我仍然想知道我问的是否可行...
在树枝上,我知道我可以使用这个:
(app.getToken().getAttribute('user'))
但我想要一样的事情:
{% $user = (app.getToken().getAttribute('user')) %}
//some code
{% Name : user.name %}
谢谢 !
使用:
{% set user = app.getToken().getAttribute('user') %}
请参阅twig doc,了解如何声明变量: