Динамический default_target_path в Symfony2 - PullRequest
4 голосов
/ 10 февраля 2012

Я разрабатываю приложение с Symfony2 и FOSUserbundle.

Когда пользователь входит в систему, я хочу перенаправить его в / user / username, где имя пользователя, очевидно, меняется с каждым пользователем.

Один из параметров Security.yml - default_target_path.Можно ли установить default_target_path в динамический путь, или мне нужно переопределить класс FOSUB для оплаты входа в систему.

Ответы [ 2 ]

1 голос
/ 10 сентября 2014

Ответ выше неправильный, вы должны зарегистрировать службу как обработчик success_handler для вашего брандмауэра, реализующего AuthenticationSuccessHandlerInterface (вы можете имитировать DefaultAuthenticationSuccessHandler)

правильный ответ здесь: Symfony2 расширяет DefaultAuthenticationSuccessHandler

1 голос
/ 11 февраля 2012

Перезаписать SecuredController и Templemate . В контроллере, когда пользователь входит в систему, создайте переменную и передайте ее своему товарищу по храму

<input type="hidden" name="_target_path" value="{{redirect_url}}" />
...