Php YAML验证不起作用Symfony2
我在注册验证方面有问题。我使用Symfony 2.6、FOSUserBundle、SonataUserBundle 这里是我的AppBundle/Resources/config/validation.yml:Php YAML验证不起作用Symfony2,php,symfony,yaml,fosuserbundle,Php,Symfony,Yaml,Fosuserbundle,我在注册验证方面有问题。我使用Symfony 2.6、FOSUserBundle、SonataUserBundle 这里是我的AppBundle/Resources/config/validation.yml: AppBundle\Entity\User: properties: workPhone: - NotBlank: { message: 'Укажите телефон организации', groups: AppRegistration} adminPhone:
AppBundle\Entity\User:
properties:
workPhone: - NotBlank: { message: 'Укажите телефон организации', groups: AppRegistration}
adminPhone: -NotBlank: { message: 'Укажите телефон администратора', groups: AppRegistration}
name: -NotBlank: { message: 'Укажите название заведения', groups: AppRegistration}
adress: -NotBlank: { message: 'Укажите адрес заведения', groups: AppRegistration}
kitchen: -NotBlank : { message: 'Укажите тип кухни', groups: AppRegistration}
username: -NotBlank: { message: 'Укажите логин', groups: AppRegistration}
-MinLength: { limit: 4, message: "Логин не должен быть короче {{ limit }} символов", groups: AppRegistration }
-MaxLength: { limit: 12, message: "Максимальная длина логина {{ limit }} символов", groups: AppRegistration }
firstname: -NotBlank: { message: 'Укажите имя', groups: AppRegistration}
我的app/config/config.yml:
framework:
validation: { enabled: true, enable_annotations: true }
fos_user:
db_driver: orm
firewall_name: main
user_class: AppBundle\Entity\User
registration:
form:
type: app_bundle_user_registration
validation_groups: [AppRegistration, Registration]
但是带有自定义规则的属性username和firstname不起作用!
我在注释工作perfekt中添加的验证。。。Yaml不我想可能是因为用户名的最小长度和最大长度规则中的缩进。我尝试了-Length和-MinLength-没有区别我指的是每行左边的空白。有两行没有缩进。这在yaml格式中非常重要。如果我在左边添加空格,我会得到解析错误。有人能帮我吗?!您需要添加至少两个空格。