重复密码的标签symfony 2.3


label of repeat password symfony 2.3

我正试图用Symfony创建一个表单,但我遇到了重复字段的问题

->add('password', 'repeated', array(
    'type'=> 'password',
    'first_name' => $translator->trans('global.password'),
    'second_name' => $translator->trans('register.confirm')
))

如果first_name或second_name中只有一个单词,我没有问题,但如果有空格或点,我会出现以下错误:

The name "register.confirm" contains illegal characters. Names should start with a letter, digit or underscore and only contain letters, digits, numbers, underscores ("_"), hyphens ("-") and colons (":").

是否有设置空间或点的解决方案?

Thnaks

first_namesecond_name不是字段的标签。这些是该字段的名称。字段名除了字母、数字、数字、下划线("_")、连字符("-")和冒号(":")外,不应包含任何内容。有关更多信息,请查看isValidName方法源代码:http://api.symfony.com/2.1/Symfony/Component/Form/FormBuilder.html#method_isValidName

要为两个字段设置标签,请使用first_optionssecond_options

->add('password', 'repeated', array(
    'type'=> 'password',
    'first_options' => array('label' => $translator->trans('global.password')),
    'second_options' => array('label' =>$translator->trans('register.confirm'))
))

重复字段类型