【问题标题】:Use translator with FileType使用带有 FileType 的转换器
【发布时间】:2019-06-05 14:58:42
【问题描述】:

有一个简单的自定义表单类型,如何添加(使用 FormBuilderInterface)FileType 类型的上传字段。

当我尝试上传大于 php upload_max_filesize 的文件时。我收到了这条默认消息:

https://github.com/symfony/symfony/blob/4.3/src/Symfony/Component/Form/Extension/Core/Type/FileType.php#L150

我的目的是翻译它。看来我需要将翻译器传递给 FileType,但我不知道该怎么做。

【问题讨论】:

标签: php symfony4 symfony-forms


【解决方案1】:

这是 Symfony 中的一个错误。在更新服务配置以传递翻译器时,我们忘记添加 form.type 标记。这将在下一个补丁版本中修复(请参阅https://github.com/symfony/symfony/pull/32116)。

与此同时,您应该能够自己将FileType 注册为服务(例如,在您的config/services.yaml 文件中),如下所示:

# config/services.yaml
app.file_type:
    class: Symfony\Component\Form\Extension\Core\Type\FileType
    tags: [form.type]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-30
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    相关资源
    最近更新 更多