Я использую FosUserBundle в Symfony 3.4. Я хочу получить текущий идентификатор пользователя и передать его в 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>
но проблема в том, что я получаю такой URL
http://localhost/techeventsweb/web/app_dev.php/ajout/1/%202
идентификатор «% 202», хотя он должен быть целым числом «2»
@IwanWijaya спасибо, все работает




Когда у вас есть пользователь в сеансе вашего приложения, вы можете получить всю информацию о пользователе из 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>
Хорошо :-) рад, что помог вам
Похоже, у вас есть пробел перед {{ app.user.id ...