2012-03-02 16 views
1
//-- this is my controller code------ 

$form = $this->createFormBuilder() 
       ->add('curpass', 'password') 
       ->add('password', 'repeated', array(
        'type' => 'password', 
        'first_name' => " new Password", 
        'second_name' => "Re-enter Password", 
        'invalid_message' => 'The password fields must match.' 
       )) 
       ->getForm(); 

//----this is my twig code----- 

<form action="#" method="post" {{ form_enctype(form) }}> 
    {{ form_widget(form) }} 

    <input type="submit" /> 
</form>  

私のコードで何が間違っているとお考えですか?パスワードフィールド「新規パスワード」と「パスワード再入力」の両方を比較していません。繰り返しフィールドがsymfony2で検証されていない

+0

何が印刷されますか? – meze

答えて

0

documentationで読み取りを持っている:

これは、最初のフィールドに使用する実際のフィールド名です。これは はほとんど意味がありませんが、実際のデータは の両方に入力されているため、繰り返しフィールド (パスワードなど)に割り当てられたキーの下でフィールドを利用できます。ただし、ラベルを指定しない場合は、 を使用してラベルを推測します。

これは、first_nameとsecond_nameを使用してラベルを設定することはできませんが、オプションを使用して、ラベル付きの配列を渡す必要があることを意味します。私は2番目のフィールドのラベルを変更するための解決策を見つけませんでした。

first_nameとsecond_nameを削除して、動作するかどうかを確認してください。

+1

これを解決する必要がありますか?私は同じ問題を抱えています。 – gremo

関連する問題