我正在使用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>
答案 0 :(得分:1)
在app / config.yml中使用以下设置:
fos_user:
use_username_form_type: false