gpt4 book ai didi

symfony - 无法访问NULL变量("username"上的属性("")

转载 作者:行者123 更新时间:2023-12-04 04:57:07 25 4
gpt4 key购买 nike

尝试通过输入来显示已登录用户的用户名

{{ app.user.username }}

在base.html.twig中给我一个错误
Impossible to access an attribute ("username") on a NULL variable ("") in ::base.html.twig at line 45

喜欢它
{{ app.security.getToken().getUser().getUsername() }}

导致以下错误。
Impossible to invoke a method ("getUser") on a NULL variable ("") 

如何在symfony中全局访问已登录用户的属性?如何解决错误?

最佳答案

尝试先检查用户是否存在,然后获取其用户名:

{% if app.user %}
{{ app.user.username }}
{% endif %}

或使用三元运算符:
{{ app.user ? app.user.username }} 

如果用户名为空,则可以使用 default Twig过滤器设置默认值:
 {{ app.user.username|default('undefined') }}

关于symfony - 无法访问NULL变量("username"上的属性(""),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21376701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com