Symfony 3-如何在树枝中恢复和处理对象?

时间:2019-04-16 07:06:23

标签: php symfony twig token

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

我希望到达用户(树枝)的个人资料页面时,我希望一开始就可以从令牌中获取用户对象,然后使用它,例如“ user.mail”,“ user.name”,而不是必须一直都要经过令牌。

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

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

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

但是我想要类似的东西:

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

谢谢!

1 个答案:

答案 0 :(得分:3)

使用:

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

有关如何声明变量的信息,请参阅twig文档:

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