我正试图用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_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'))
))
重复字段类型