我正在尝试使用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”中)。
我搜索了互联网,但看不到如何解决它。 你有主意吗?
答案 0 :(得分:0)
知道了
您的软件包已正常加载,在您的错误中指定了它,因为它会寻找
的配置“ vich_uploader”
问题来自
“映射”
不存在。
mapping
是vich_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'