Symfony 4 - FOSUserBundle - Шаблон по пользовательскому маршруту - PullRequest
0 голосов
/ 04 декабря 2018

Приложение Symfony 4, использующее FOSUserBundle.

Я создал пользовательские суб-маршруты для профиля пользователя (например, профиль / заказы), и я добавил несколько настраиваемых полей в сущность пользователя (firstName и lastName).

Если я ссылаюсь на {{ user.firstName }} в своем шаблоне ветки по пользовательскому маршруту (не по маршруту FOSUserBundle), я получаю ошибку «Пользователь не найден».

Как получить доступ к свойствампользователя в шаблоне веточки?

1 Ответ

0 голосов
/ 04 декабря 2018

Когда вы визуализируете свое представление, из вашего контроллера вы можете передать данные в шаблон веточки, используя массив во втором параметре метода render().

Этот массив используется следующим образом: array('TwigVariableName' => $someValue, 'AnotherTwigVariable' => $someOtherValue)

Например:

//This is a controller
public function bookings()
{
    //get the current user
    $user = $this->get('security.token_storage')
                 ->getToken()
                 ->getUser();

    //Or, simplier, since we are in a controller :
    $user = $this->getUser();

    return ($this->render('bookings.html.twig', array('user' => $user)));
}

Или

Как указано в комментариях Серад, вы можете напрямую получить доступ к Twig к текущемупользователь, используя {{ app.user.firstName }}

...