我正在开发一个需要使用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 (":").
有没有办法只更改字段的显示名称?
答案 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: "名"