我使用{% render url('fos_user_registration_register') %}
在主页上呈现我的注册表单。一切正常,但是当用户发送此表单时,Symfony会将他重定向到默认的FOSUserBundle注册页面并且这是我的问题,因为我想在我的主页上再次呈现此表单(有错误或成功消息)。我完全不知道该怎么做!有可能吗?
登录表单遇到了同样的问题,但我在security.yml
中使用了此代码:
firewalls:
main:
form_login:
login_path: acme__my_homepage
check_path: fos_user_security_check
failure_path: acme__my_homepage
但我无法找到上述注册选项......
我的档案:
SRC \ MyBundle \资源\视图\ homepage.html.twig
<div class="window">
{% render url('fos_user_registration_register') %}
</div>
应用\资源\ FOSUserBundle \视图\ register.html.twig
<form>
<input class="myCustomFormInput" name="username" />
<input class="myCustomFormInput" name="email" />
<input class="myCustomFormInput" name="password" />
<input class="myCustomFormInput" name="rpassword" />
<button type="submit">Send</button>
</form>
答案 0 :(得分:0)
你可以挂钩到Fos控制器: https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/controller_events.md
有一些重置密码的例子,你必须这样做,注册成功事件。只需返回RedirectResponse。