0

検証メッセージの問題を解決することを期待して、html twig ビューをオーバーライドしようとしています。

html 小枝ファイル:

    {% 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">



 <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="{{ 'registration.submit'|trans({}, 'FOSUserBundle') }}"    />
</div>
  </form>
 {% endblock fos_user_content %}

フォームは正しく表示されますが、送信されません。

FOSUser バンドル エンティティによると、入力名は正しいですか? 何が欠けていて、何が間違っていますか?エラーを表示するには?CSRF隠しフィールドをどう扱うか?

4

1 に答える 1

1

私はこのように私の問題を解決しました:

 <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" />
</div>

{{ form_widget(form) }} または {{ form_rest(form) }} が不適切な検証メッセージまたは csrf_error を生成していました。

それが誰かを助けることができることを願っています...

于 2012-12-18T15:08:24.280 に答える