【问题标题】:VichUploaderBundle with symfony 4: no extension able to load the configuration for "mappings"带有 symfony 4 的 VichUploaderBundle:没有扩展能够加载“映射”的配置
【发布时间】:2019-12-21 21:55:53
【问题描述】:

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

在我拥有的 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 中)。 寻找命名空间“mappings”,找到“framework”、“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”中加载)。

我搜索了互联网,但我不知道如何解决它。 你有什么想法吗?

【问题讨论】:

  • (这是 grafikart 课吗?)您在内核中注册了捆绑包吗?
  • @Pierrick Rambau 您好,感谢您的回复。是的,就是这一课。我遵循了课程程序。我不确定我是否理解。我在 config/bundles.php 中添加了“Vich\UploaderBundle\VichUploaderBundle :: class=> ['all' => true]” 你在说这个吗?
  • 我想我明白你在说什么。这是课程中跳过的步骤(github.com/dustin10/VichUploaderBundle/blob/master/docs/…)。但我不明白该怎么做。
  • 您收到的错误消息意味着对于 Symfony noOne 应该读取配置文件,然后它会为您提供可读配置文件的列表。在课程中,他们跳过这部分,因为通常您使用添加捆绑包的收据(这就是我的意思)。如果你自己做,问题就出在其他地方。
  • 键映射缩进错误?

标签: symfony configuration mapping vichuploaderbundle


【解决方案1】:

知道了,

你的包加载正常,在你的错误中指定,因为它寻找的配置

“vich_uploader”

问题出在

“映射”

不存在的。

mappingvich_uploader 配置的一部分,因此它应该像这样缩进内部:

vich_uploader:
    db_driver: orm

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

【讨论】:

  • 感谢您的帮助。问题来自这些方面。如果我删除这些行,我不再有错误。与您的解决方案相同的结果。我不再有错误,但它不起作用。我将继续搜索。
  • 但你是对的,这就是它应该的样子。我将继续搜索。
  • 下一个错误是什么?如果是链接,请在评论中发布,如果不是不要忘记接受答案
  • 其他错误是独立的。你帮了我很多。谢谢
【解决方案2】:

它可以在没有换行符的情况下工作。

vich_uploader: db_driver:orm 映射: 属性图像: uri_prefix:/图像/属性 upload_destination: '%kernel.project_dir%/public/images/properties'

【讨论】:

  • 与换行无关。一个月前我已经回答了这个问题(今天早上我无缘无故被否决了)。在您的回答中,重要的是您在mapping 之前添加的表格。
猜你喜欢
  • 2015-10-28
  • 2016-07-03
  • 2021-03-09
  • 2013-09-19
  • 1970-01-01
  • 2013-04-13
  • 1970-01-01
  • 1970-01-01
  • 2018-04-22
相关资源
最近更新 更多