在symfony2中重复的字段未验证

时间:2012-03-02 07:40:09

标签: symfony

//-- 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 :(得分:0)

阅读documentation

  

这是第一个字段使用的实际字段名称。这是   然而,由于实际数据输入了两者,因此大多没有意义   这些字段将在分配给重复的密钥下可用   字段本身(例如密码)。但是,如果您没有指定标签,   此字段名称用于为您“猜测”标签。

这意味着您无法使用first_name和second_name设置标签,但必须使用选项并传递带有标签的数组。我没有找到任何解决方案来改变第二个字段的标签。

尝试删除first_name和second_name,看看它是否有效。