带有symfony 4的VichUploaderBundle:没有扩展能够加载“映射”的配置

时间:2019-12-21 21:55:53

标签: symfony configuration mapping vichuploaderbundle

我正在尝试使用VichUploaderBundle处理文件上传。我使用symfony 4。 我在第一步中遇到问题(第1步:配置上传映射)。

在我的app / config / config.yml文件中:

vich_uploader:
    db_driver: orm

mappings:
    property_image:
        uri_prefix: /images/properties
        upload_destination: '%kernel.project_dir%/public/images/properties'

但是会产生错误:

  

(2/2)FileLoaderLoadException   没有扩展能够加载“映射”的配置(在C:\ wamp64 \ www \ MonAgence \ config / packages / vich_uploader.yaml中)。   查找名称空间“映射”,找到“框架”,“ sensio_framework_extra”,“ doctrine_cache”,“ doctrine”,“ doctrine_migrations”,“ security”,“ swiftmailer”,“ web_profiler”,“ twig”,“ monolog”,“ debug” “,”制造商“,” web_server“,” doctrine_fixtures“,” knp_paginator“,” vich_uploader“   在C:\ wamp64 \ www \ MonAgence \ config / packages / vich_uploader.yaml中(已加载到资源“ C:\ wamp64 \ www \ MonAgence \ config / packages / vich_uploader.yaml”中)。

我搜索了互联网,但看不到如何解决它。 你有主意吗?

2 个答案:

答案 0 :(得分:0)

知道了

您的软件包已正常加载,在您的错误中指定了它,因为它会寻找

的配置
  

“ vich_uploader”

问题来自

  

“映射”

不存在。

mappingvich_uploader配置的一部分,因此应像这样在其中缩进:

vich_uploader:
    db_driver: orm

    mappings:
        property_image:
            uri_prefix: /images/properties
            upload_destination: '%kernel.project_dir%/public/images/properties'

答案 1 :(得分:-1)

它可以不换行而工作。

vich_uploader:
    db_driver: orm
    mappings:
        property_image:
            uri_prefix: /images/properties
            upload_destination: '%kernel.project_dir%/public/images/properties'