在twig symfony 3.4中获取当前用户id

在twig symfony 3.4中获取当前用户id,symfony,fosuserbundle,Symfony,Fosuserbundle,我正在使用Symfony 3.4中的FosUserBundle。我想获取当前用户id并将其通过URL从twig传递到另一个页面,这是我的代码: <a href="{{ absolute_url(asset('')) }}app_dev.php/ajout/{{ event.id }}/{% if is_granted("IS_AUTHENTICATED_REMEMBERED") %} {{ app.user.id|number_format }} {% endif %}">Rés

我正在使用Symfony 3.4中的FosUserBundle。我想获取当前用户id并将其通过URL从twig传递到另一个页面,这是我的代码:

<a href="{{ absolute_url(asset('')) }}app_dev.php/ajout/{{ event.id }}/{% if is_granted("IS_AUTHENTICATED_REMEMBERED") %} {{  app.user.id|number_format  }}
{% endif %}">Réserver</a>

id是“%202”,而它应该是整数“2”

当您的应用程序会话中有一个用户时,您可以使用以下命令从Twig获取所有用户信息:
{{app.User}
然后,使用
{{app.User.Id}}

请注意,如果确实要手动设置url,这是最佳做法:

{% if is_granted("IS_AUTHENTICATED_REMEMBERED") %}
    {% set url = absolute_url(asset('')) ~ 'app_dev.php/ajout/' ~ event.id ~ '/' ~ app.user.id %}
{% else %}
    {% set url = "OTHER_URL" %}
{% endif %}

<a href="{{ url }}">Réserver</a>
{%if被授予(“被认证了吗”)%}
{%set url=absolute_url(资产(“”))~'app_dev.php/ajout/'~event.id~'/'~app.user.id%}
{%else%}
{%set url=“OTHER_url”%}
{%endif%}

看起来你在{{app.user.id…@IwanWijaya之前有一个空格,谢谢你,它工作正常:-)很高兴帮助你
{% if is_granted("IS_AUTHENTICATED_REMEMBERED") %}
    {% set url = absolute_url(asset('')) ~ 'app_dev.php/ajout/' ~ event.id ~ '/' ~ app.user.id %}
{% else %}
    {% set url = "OTHER_URL" %}
{% endif %}

<a href="{{ url }}">Réserver</a>