因此,在symfony2从2.0升级到2.3之后的一长串问题中,我的表单标签在包含瑞典字符åäö或空格时突然抛出错误。
不再允许这样做:
$builder
->add('email', 'email', array('label' => 'Epost '))
->add('plainPassword', 'repeated', array('type' => 'password', 'first_name' => 'Nytt lösenord ', 'second_name' => 'Upprepa lösenord ',));
但这有效:
$builder
->add('email', 'email', array('label' => 'Epost '))
->add('plainPassword', 'repeated', array('type' => 'password', 'first_name' => 'Nytt_losenord', 'second_name' => 'Upprepa_losenord',));
从图形设计的角度来看,这当然是不可接受的,所以现在我唯一的选择是在树枝模板中分别指定每个表单字段,只是因为不再允许åäö作为标签?
答案 0 :(得分:0)
在https://github.com/symfony/symfony/blob/master/UPGRADE-2.1.md文件中,我发现了这个
“表格和字段名称现在必须以字母,数字或下划线开头,并且只包含字母,数字,下划线,连字符和冒号。”
所以我想对于你想要那个确认框时通常用于密码的表单类型“重复”,name_first和name_second实际上不是标签但是表单字段名称,因此限制。
我最后在树枝上贴上了我的标签,猜测这是最简单的方法。