Symfony中的日文文本形式标题

时间:2016-06-10 21:40:26

标签: symfony symfony-forms

我正在开发一个需要使用Symfony表单组件的项目,我需要能够为某些字段名称添加汉字。使用英语这很好用:

$form = $this->createFormBuilder()
->add('name', TextType::class)
->add('price', TextType::class)
->getForm();

当我尝试用日语命名任何字段时,我收到错误:

Fatal error: Uncaught exception 'Symfony\Component\Form\Exception\InvalidArgumentException' with message 'The name "名" contains illegal characters. Names should start with a letter, digit or underscore and only contain letters, digits, numbers, underscores ("_"), hyphens ("-") and colons (":").

有没有办法只更改字段的显示名称?

1 个答案:

答案 0 :(得分:0)

$form = $this->createFormBuilder()
->add('name', TextType::class, [
    'label' => '名',
])->...

这应该可以完成这项工作,如果你想避免包含特定语言的字符,可以使用资源文件。

$form = $this->createFormBuilder()
->add('name', TextType::class, [
    'label' => form1.name,
])->...

在您的翻译资源文件中(例如,Resources / tranlations / labels.ja.yml)添加内容

form1.name: "名"