FOSUserBundle:登录操作的两个登录模板

时间:2015-01-27 17:55:49

标签: symfony fosuserbundle

我已安装FOSUserBundle。现在我想为同一个登录操作设置两个不同的模板:一个用于布局中的登录,另一个用于独立登录页面。

这样做的方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以保留FOSUserBundle中的登录表单(或通过将其移动到app / Resources来覆盖它)。此表单将用于独立登录页面。对于网站的其他部分,您可以自己创建一个新的登录表单,重要的是您的表单需要将所有字段命名为FOSUserBundle中的字段,并将操作路径设置为登录检查页面(因为您使用FOSUserBundle的路径是" fos_user_security_check")。

您可在此处找到的字段名称: https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/views/Security/login.html.twig

您可以看到您还需要生成的csrfToken。你可以在你的控制器中生成它,也受到来自FOSUserBundle的人的启发:https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Controller/SecurityController.php#L43