【问题标题】:Show token username symfony2 in twig在树枝中显示令牌用户名 symfony2
【发布时间】:2013-08-12 19:46:59
【问题描述】:

我正在尝试在我的 twig 模板中显示登录用户的用户名。

设置令牌,完美配合防火墙并让用户登录:

            $token = new UsernamePasswordToken($user->getUsername(), $user->getPassword(), "secured_area", $user->getRoles());
            $this->get("security.context")->setToken($token);
            $session->set('_security_secured_area', serialize($token)); 

我想写一些类似的东西:

<div class='meta'>Logged in as <b>username_here</b>

在我的模板顶部。

【问题讨论】:

    标签: php symfony twig


    【解决方案1】:

    一般情况下你应该可以通过写这行来显示用户名:

    {{ app.user.username }} 
    

    以防万一我没有正确回答问题或不理解您的问题,还有另一种选择。 注意 @Tsounable 在 cmets 中也提到了什么。自 2.6 版起已弃用此替代方法,不应再使用!

    {{ app.security.getToken().getUser().getUsername() }}
    

    不知道什么适合你。前者是实现你想要的那种“标准”方式。

    【讨论】:

    • app.security 方法自 2.6 版起已弃用。请改用 app.user。
    • 谢谢,我在原帖中添加了注释
    猜你喜欢
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 2015-12-10
    • 2012-09-16
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    相关资源
    最近更新 更多