Symfony2 - FOSUserBundle - 多个登录位置

Cri*_*act 5 php symfony fosuserbundle

我正在使用FOSUserBundle,我需要能够从2个不同的路由(或更多)登录.这些路线将具有不同的模板,并且还会登录到不同的区域.登录之间唯一不同的是所需的权限.路线将是符合的路线

site.com/login

site.com/admin/login

还有可能是site.com/ajax_login

我已经能够通过从FOSUserBundle login.html.twig(被覆盖)中删除除CSRF令牌之外的所有内容,然后创建呈现自己的登录框和登录路径的路由,来研究如何获取不同的模板. (这样只会渲染CSRF令牌).这不适用于admin/login,因为表单会回发登录,如果失败则会显示该页面.

有没有简单的方法来实现这一目标?

Mic*_*ick 0

你能发布你的模板吗?

您是否在模板中正确编辑了路径?

<form action="{{ path('form_submit') }}" method="post" {{ form_enctype(form) }}>
Run Code Online (Sandbox Code Playgroud)

您想要将表单发送到正确的控制器。