2

我正在尝试使用 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 (":").

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

纳克斯

4

1 回答 1

1

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

要为这两个字段设置标签first_options,请使用和second_options

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

重复字段类型

于 2013-06-22T13:42:10.920 回答