Php Symfony2:$form->;isValid()始终为真

Php Symfony2:$form->;isValid()始终为真,php,forms,symfony,Php,Forms,Symfony,我在Symfony2中遇到表单验证问题: 表格类别的一部分: 控制器方法的一部分: 公司实体 我一直在尝试,$form->isValid()始终返回true。即使我提交了空表单。您的验证配置也必须位于错误的位置。查看文档中yml配置的位置 他们将配置文件放在src/Acme/BlogBundle/Resources/config/validation.yml中。此外,您的配置格式不正确。缺少实体定义 Diliges\DiligesBundle\Entity\Company: proper

我在Symfony2中遇到表单验证问题:

表格类别的一部分: 控制器方法的一部分: 公司实体
我一直在尝试,$form->isValid()始终返回true。即使我提交了空表单。

您的验证配置也必须位于错误的位置。查看文档中yml配置的位置

他们将配置文件放在
src/Acme/BlogBundle/Resources/config/validation.yml
中。此外,您的配置格式不正确。缺少实体定义

Diliges\DiligesBundle\Entity\Company:
    properties:
        name:
          - NotBlank: ~
          - MinLength: 3
        url:
          - NotBlank: ~

另一个可能会使这不起作用的选项是,如果您启用了不同类型的验证(如注释)。确保yml已启用

您的验证配置必须位于错误的位置。查看文档中yml配置的位置

他们将配置文件放在
src/Acme/BlogBundle/Resources/config/validation.yml
中。此外,您的配置格式不正确。缺少实体定义

Diliges\DiligesBundle\Entity\Company:
    properties:
        name:
          - NotBlank: ~
          - MinLength: 3
        url:
          - NotBlank: ~

另一个可能会使这不起作用的选项是,如果您启用了不同类型的验证(如注释)。确保yml已启用

Nice!谢谢,它很管用!在app/confi/config.yml中,我有“validation:{enable_annotations:true}”,应该是“validation:{enabled:true}”。@unbreak:您所做的只是像中一样禁用注释,这可能意味着您的注释有问题。很好!谢谢,它很管用!在app/confi/config.yml中,我有“validation:{enable_annotations:true}”,应该是“validation:{enabled:true}”。@unbreak:您所做的只是像中一样禁用注释,这可能意味着您的注释有问题。
properties:
        name:
          - NotBlank: ~
          - MinLength: 3
        url:
          - NotBlank: ~
Diliges\DiligesBundle\Entity\Company:
    properties:
        name:
          - NotBlank: ~
          - MinLength: 3
        url:
          - NotBlank: ~