我正在尝试让表单字段的翻译工作。 我在我的Bundle的资源文件夹中有messages.en.yml
。
test: it works
form:
description: Add a description.
我想在一个 EntityType
中构建一个表单,并相应地翻译表单字段的标签。
$builder->add(
'description',
null,
array('label' => 'form.description', 'required' => false)
);
只有字面字符串'form.description'
被显示,而不是预期的翻译添加描述。
翻译服务和messages.en.yml
已正确加载,因为我可以调用
var_dump($this->get('translator')->trans('test'));
在控制器中并获得翻译结果。
当我想将字符串'form.description'
视为应该翻译的内容时,我错过了什么?
我想我必须无论如何调用它们的trans函数,但是如何使其自动一次性完成呢?
clear:cache
不起作用,请尝试通过rm -rf app/cache/dev/*
手动清除开发缓存。此外,请检查您的 yml 名称是否有拼写错误。它也可能是大小写问题。 - k0pernikus