1

因此,在 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',));

从图形设计的角度来看,这当然是不可接受的,所以我现在唯一的选择是在 twig 模板中单独指定每个表单字段,只是因为不再允许 åäö 作为标签?

4

1 回答 1

0

在文档https://github.com/symfony/symfony/blob/2.1/UPGRADE-2.1.md我发现了这个

表单和字段名称现在必须以字母、数字或下划线开头,并且只能包含字母、数字、下划线、连字符和冒号。

因此,我猜想当您需要确认框时,通常用于密码的表单类型“重复”,name_first 和 name_second 实际上不是标签,而是表单字段名称,因此受到限制。

我最终用树枝标记了我的,猜想这是最简单的方法。

于 2013-09-26T21:55:21.733 回答