0

为了允许用户在我的网站上上传文档,我正在尝试在 symfony2 应用程序上添加表单验证。根据这个文档:http ://symfony.com/doc/current/reference/constraints/File.html ,我应该用这个语法创建一个validation.yml文件:

# src/Acme/BlogBundle/Resources/config/validation.yml
Acme\BlogBundle\Entity\Author
    properties:
        bioFile:
            - File:
                maxSize: 1024k
                mimeTypes: [application/pdf, application/x-pdf]
                mimeTypesMessage: Please upload a valid PDF

我尝试以多种方式键入/编辑此文件,但执行文件时总是出现解析错误:

 Unable to parse in "\/***\/***\/dev\/***\/src\/***\/***Bundle\/Resources\/config\/validation.yml" at line 1 (near "***\***\Entity\Author"). 

我尝试使用此在线 YML 解析工具测试此代码:http: //yaml-online-parser.appspot.com/,它说“属性”之后的第 3 行冒号是错误的:

Output
ERROR:
mapping values are not allowed here
  in "<unicode string>", line 3, column 13:
      properties:
                ^

我在这里想念什么?为什么这个在线解析器不接受 symfony 文档中使用的 YML 语法?请注意,我知道 .yml 文件的制表符缩进与空格缩进。

4

0 回答 0