Symfony2 - 如何仅使用FOSUserBundle启用电子邮件注册?

时间:2013-11-25 11:32:14

标签: symfony fosuserbundle

我正在使用FOSUserBundle。

它需要电子邮件地址和用户ID才能注册。

但我想将电子邮件地址用于userID。

我可以按照说明here启用电子邮件登录。

如果我在twig中删除了userID的表单,它就不会提交页面。

我该如何解决这个问题?在创建新用户之前,我可以在哪个类中处理该过程?

我简化了源代码,只获取了电子邮件和密码。

它显示了这个脚本。

<form action="/myapp/web/app_dev.php/register/" enctype="multipart/form-data" method="POST" class="fos_user_registration_register">   
<div class="itemBlock basicTable">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>            
<td><label for="fos_user_registration_form_email" class="required">mailaddress:</label></td>
<td><input type="email" id="fos_user_registration_form_email" name="fos_user_registration_form[email]" required="required"/>
 <font color=red></font></td>
</tr>

<div id="fos_user_registration_form_plainPassword"><div>
<label for="fos_user_registration_form_plainPassword_first" class="required">password:</label>    
<input type="password" id="fos_user_registration_form_plainPassword_first" name="fos_user_registration_form[plainPassword][first]" required="required" />
</div>

<div>
<label for="fos_user_registration_form_plainPassword_second" class="required">confirm:</label>
<input type="password" id="fos_user_registration_form_plainPassword_second" name="fos_user_registration_form[plainPassword][second]" required="required" /></div></div>

<div style="text-align:center;">
    <button style="height:50px;width:200px;" type="submit">submit</button>
</div>

</form>
somhow,它没有跳到下一页.....当我把提交按钮,只是密码' * *'消失了,没有任何事情发生。

1 个答案:

答案 0 :(得分:1)

在app / config.yml中使用以下设置:

fos_user:
    use_username_form_type: false