将翻译器与 FileType 一起使用

Use translator with FileType

有一个简单的自定义表单类型,如何添加(使用 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,但我不知道该怎么做。

这是 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]