Повторное поле не проверяется в symfony2 - PullRequest
1 голос
/ 02 марта 2012
//-- 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>    

Можете ли вы предложить мне, что не так в моем коде? Он не сравнивает оба поля пароля «новый пароль» и «пароль для повторного ввода».

1 Ответ

0 голосов
/ 02 марта 2012

Прочитайте в документации :

Это фактическое имя поля, которое будет использоваться для первого поля. Это однако в большинстве случаев это бессмысленно, поскольку фактические данные, введенные в поля будут доступны под ключом, назначенным для повторного само поле (например, пароль). Однако, если вы не укажете метку, это имя поля используется, чтобы «угадать» метку для вас.

Это означает, что вы не можете установить метку, используя first_name и second_name, но вы должны использовать опции и передать массив с меткой. Хотя я не нашел решения изменить метку второго поля.

Попробуйте удалить first_name и second_name и посмотрите, работает ли он.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...