получить текущий идентификатор пользователя в ветке Symfony 3.4 - PullRequest
0 голосов
/ 22 марта 2019

Я использую FosUserBundle в Symfony 3.4. Я хочу получить идентификатор текущего пользователя и передать его в URL на другую страницу из ветки, это мой код:

<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"

1 Ответ

0 голосов
/ 22 марта 2019

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