Получить текущий идентификатор пользователя в twig symfony 3.4

Я использую 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»

Похоже, у вас есть пробел перед {{ app.user.id ...

Iwan Wijaya 22.03.2019 09:23

@IwanWijaya спасибо, все работает

YassinovTrabajaa 22.03.2019 12:48
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
2
4 268
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Когда у вас есть пользователь в сеансе вашего приложения, вы можете получить всю информацию о пользователе из 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>

Хорошо :-) рад, что помог вам

balzacLeGeek 22.03.2019 13:43

Другие вопросы по теме