Symfony 3 - 如何恢复和处理树枝上的物体?

问题描述 投票:1回答:1

在我的网站上,由于CAS身份验证,可以进行身份​​验证。然后在数据库中执行搜索以检索相应的User对象(具有其所有属性)。然后将此User对象放在令牌中。

到了用户的个人资料页面(twig),我希望我可以在最开始从令牌中获取用户对象然后使用它,例如“user.mail”,“user.name”,而不是必须去一直通过令牌。

我知道我可以从控制器获取这个User对象并将其作为参数传递给我的twig函数以便能够使用它,但我仍然想知道我问的是否可行...

在树枝上,我知道我可以使用这个:

(app.getToken().getAttribute('user')) 

但我想要一样的事情:

{% $user = (app.getToken().getAttribute('user')) %}
//some code
{% Name : user.name %}

谢谢 !

php symfony twig token
1个回答
3
投票

使用:

{% set user = app.getToken().getAttribute('user') %}

请参阅twig doc,了解如何声明变量:

https://twig.symfony.com/doc/2.x/tags/set.html

© www.soinside.com 2019 - 2024. All rights reserved.