FOSUserBundle - 如何在发送注册表后将用户留在主页上?

时间:2015-03-31 15:54:48

标签: php forms symfony registration

我使用{% 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>

1 个答案:

答案 0 :(得分:0)

你可以挂钩到Fos控制器: https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/controller_events.md

有一些重置密码的例子,你必须这样做,注册成功事件。只需返回RedirectResponse。