Symfony 3 - Как восстановить и обработать объект в веточку? - PullRequest
1 голос
/ 16 апреля 2019

на моем сайте можно пройти аутентификацию благодаря CAS-аутентификации.Затем выполняется поиск в базе данных для извлечения соответствующего объекта пользователя (со всеми его атрибутами).Этот пользовательский объект затем помещается в токен.

Прибыл на страницу профиля пользователя (веточка), я хотел бы в самом начале получить пользовательский объект из токена, чтобы затем использовать его, например, "user.mail "," user.name ", вместо того, чтобы постоянно проходить токен.

Я знаю, что мог бы получить этот объект User из контроллера и передать его в качестве параметра моей веткефункция, чтобы иметь возможность использовать его, но я все еще хотел бы знать, возможно ли то, что я спрашиваю ...

В ветке, я знаю, что я могу использовать это:

(app.getToken().getAttribute('user')) 

Но я бы хотел что-то вроде:

{% $user = (app.getToken().getAttribute('user')) %}
//some code
{% Name : user.name %}

Спасибо!

1 Ответ

3 голосов
/ 16 апреля 2019

Использование:

{% set user = app.getToken().getAttribute('user') %}

см. Документацию о том, как объявлять переменные:

https://twig.symfony.com/doc/2.x/tags/set.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...