将Translator与FileType一起使用

时间:2019-06-05 14:58:42

标签: php symfony4 symfony-forms

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

当我尝试上传大于PHP this.state.gaitStatus的文件时。我收到此默认消息:

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

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

1 个答案:

答案 0 :(得分: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]