Symfony FOSUserBundle - включить форму входа в шаблон макета

Мы успешно настроили FOSUserBundle; войти, зарегистрироваться, сбросить пароль и т. д., все работает нормально.

Теперь мы хотим включить форму входа в наш общий макет сайта, в частности, поместив форму в правый верхний раздел заголовка макета. Сделать это было бы достаточно просто, если бы мы имели дело только с полями имени пользователя и пароля. Однако мы не можем понять, как получить токен CSRF, сгенерированный службой FOSUserBundle:

$this->container->get('form.csrf_provider')->generateCsrfToken('authenticate');

Я попытался вызвать вышеуказанное в расширении Twig, которое в остальном работает нормально, однако, видимо, расширение не может правильно ссылаться на контейнер. .

Наверняка есть какой-нибудь простой способ получить CSRF-токен FOSUserBundle по всему миру?

Спасибо! Джейсон

10
задан duncan 9 March 2015 в 11:56
поделиться