在我的网站上,可以通过CAS身份验证进行身份验证。然后,在数据库中执行搜索以检索相应的User对象(及其所有属性)。然后将此用户对象放入令牌中。
我希望到达用户(树枝)的个人资料页面时,我希望一开始就可以从令牌中获取用户对象,然后使用它,例如“ user.mail”,“ user.name”,而不是必须一直都要经过令牌。
我知道我可以从控制器中获取此User对象,并将其作为参数传递给我的twig函数以使用它,但是我仍然想知道我所问的是否可行... >
在树枝上,我知道我可以使用:
(app.getToken().getAttribute('user'))
但是我想要类似的东西:
{% $user = (app.getToken().getAttribute('user')) %}
//some code
{% Name : user.name %}
谢谢!
答案 0 :(得分:3)
使用:
{% set user = app.getToken().getAttribute('user') %}
有关如何声明变量的信息,请参阅twig文档: