0

テンプレートからこのボタンをクリックしたとき:

<form action="{{ path('fos_user_registration_register') }}" method="post">        
   <button class="btn btn-small btn-success" type="submit">S'inscrire</button>                     
</form> 

次に my にアクセスしますUserBundle/Resources/view/Registration/register/html.twig(FOSUSerBundle の既定のフォームをオーバーライドします)。

{% extends "FOSUserBundle::layout.html.twig" %}

{% block fos_user_content %}

<form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST" class="fos_user_registration_register">
{{ form_rest(form) }}
<div>
    <input type="submit" value="{{ 'registration.submit'|trans({}, 'FOSUserBundle') }}" />
</div>
 </form>
     {% endblock fos_user_content %}

何らかの理由で、フォームを送信していないにもかかわらず、すべての検証メッセージ (ユーザー名を入力してくださいなど) が表示されます!?

そのための説明はありますか?

FOSUser テンプレートをカスタマイズして、error_message を表示させたり、メッセージや表示を変更したりせずにリダイレクトするにはどうすればよいですか?

4

1 に答える 1

1

最後に、registration_content ビューを次のようにオーバーライドしました。

   <form action="/projet_etienne_auth/web/app_dev.php/register/"  method="POST"     class="fos_user_registration_register">
  {{ form_errors(form) }}
  {{ form_widget(form._token) }}
 <div>
<label for="fos_user_registration_form_username" class="required">Nom d&#039;utilisateur :</label>
<input type="text" id="fos_user_registration_form_username" name="fos_user_registration_form[username]" required="required" maxlength="255" pattern=".{2,}" /></div>
<div>
    <label for="fos_user_registration_form_email" class="required">Adresse e-mail :</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" class="required">Mot de passe :</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">Vérification :</label>
    <input type="password" id="fos_user_registration_form_plainPassword_second" name="fos_user_registration_form[plainPassword][second]" required="required" />
</div><div>
     <input type="submit" value="Enregistrer" />

于 2012-12-18T16:06:47.630 に答える