Pomyślnie skonfigurowaliśmy FOSUserBundle; logowanie, rejestracja, resetowanie hasła itp. działają poprawnie.Symfony FOSUserBundle - dołącz formularz logowania w szablonie układu
Teraz chcemy włączyć formularz logowania do naszego ogólnego układu strony, w szczególności umieszczając formularz w górnej prawej części nagłówka układu. Wykonanie tego byłoby łatwe, gdybyśmy mieli do czynienia tylko z polami nazwy użytkownika i hasła. Jednak nie możemy wydawać się, aby dowiedzieć się jak otrzymać token CSRF, który jest generowany przez serwis FOSUserBundle:
$this->container->get('form.csrf_provider')->generateCsrfToken('authenticate');
Próbowałem wywołanie powyżej zasięgu rozszerzenie Gałązka, które w przeciwnym razie działa bez zarzutu jednak najwyraźniej przedłużenie nie może właściwie odwołaj się do kontenera.
Z pewnością istnieje prosty sposób na uzyskanie tokena CSRF FOSUserBundle na całym świecie?
Dzięki! Jason
zapisany mój dzień! Dziękuję bardzo! – fanjabi
To powinno być oznaczone jako najlepsza odpowiedź - czystsza i łatwiejsza niż druga. –
To jest najlepsze i najczystsze rozwiązanie. Kontroler Render w szablonach zużywa wiele zasobów: to rozwiązanie jest najlepsze i najczystsze. – Aerendir