我使用Symfony 2.8,Sonata和Lexik翻译包进行多语言支持。可以从Sonata后端添加/编辑翻译,效果很好。
在前端,我可以从代码中获得一些翻译过的文本:
$translator->trans('Hello World')
或者像twig模板那样:
{{ 'Hello World'|trans }}
这也很有效。
问题是我想从代码(控制器)添加和编辑翻译。 $translator
属于TranslatorInterface
类型,没有任何添加新翻译的方法。
这个Lexim软件包使用的数据库表具有非常直接的结构,所以我可以直接在Lixik表中更改和添加行,但我更喜欢使用更好的,更系统的方式。