我正在使用 Symfony2 和 FOSUserbundle 开发应用程序。
当用户登录系统时,我想将他们重定向到 /user/username,用户名显然会随着每个用户而改变。
Security.yml 的一个选项是 default_target_path。是否可以将 default_target_path 设置为动态路径,或者我需要覆盖 FOSUB 的类以负责登录。
我正在使用 Symfony2 和 FOSUserbundle 开发应用程序。
当用户登录系统时,我想将他们重定向到 /user/username,用户名显然会随着每个用户而改变。
Security.yml 的一个选项是 default_target_path。是否可以将 default_target_path 设置为动态路径,或者我需要覆盖 FOSUB 的类以负责登录。
覆盖SecuredController和Templemate。用户登录时在控制器中创建变量并将其传递给您的模范
<input type="hidden" name="_target_path" value="{{redirect_url}}" />
上面的答案是错误的,您必须为实现AuthenticationSuccessHandlerInterface的防火墙注册一个服务作为success_handler(您可以模仿DefaultAuthenticationSuccessHandler)