Php 是否更改Symfony2 FOSUserBundle注册表POST参数?

Php 是否更改Symfony2 FOSUserBundle注册表POST参数?,php,forms,symfony,registration,fosuserbundle,Php,Forms,Symfony,Registration,Fosuserbundle,以下是FOSUserBundle的注册表格: <form action="/Symfony/web/signup/" method="POST" class="fos_user_registration_register"> <div id="fos_user_registration_form"> <input type="hidden" id="fos_user_registration_form__token" name="fos_user_regis

以下是FOSUserBundle的注册表格:

<form action="/Symfony/web/signup/" method="POST" class="fos_user_registration_register">
<div id="fos_user_registration_form">
    <input type="hidden" id="fos_user_registration_form__token" name="fos_user_registration_form[_token]" value="c248f3ef17b082803ae9948c03d137c380f0dc24"/>
    <div>
        <label for="fos_user_registration_form_username">Username:</label><input type="text" id="fos_user_registration_form_username" name="fos_user_registration_form[username]" required="required" maxlength="255" pattern=".{2,255}"/>
    </div>
    <div>
        <label for="fos_user_registration_form_email">Email:</label><input type="email" id="fos_user_registration_form_email" name="fos_user_registration_form[email]" required="required"/>
    </div>
    <div>
        <label for="fos_user_registration_form_plainPassword_first">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">Verification:</label><input type="password" id="fos_user_registration_form_plainPassword_second" name="fos_user_registration_form[plainPassword][second]" required="required"/>
    </div>
</div>
<div>
    <input type="submit" value="Register"/>
</div>
所以,正如你所看到的

<input type="email" id="fos_user_registration_form_email" name="fos_user_registration_form[email]"
主要问题:如何将id更改为id=email,以及将名称更改为name=email?显然,它必须起作用


在这里您可以看到:{{form_widgetform}},但我无法追踪它的去向。我还假设必须编辑RegistrationFormHandler才能支持这些参数。

RegistrationFormType类中的Alter buildForm函数:

# FOSUserBundle/Form/Type/RegistrationFormType.php

class RegistrationController extends ContainerAware
{

   // ...

   public function getName()
   {
       return 'fos_user_registration';
   }

}
将fos_user_注册更改为您想要的任何内容