我正在使用FOS、RestBundle和JMSSerializer (可能它在做一些我不知道的事情),我想用json返回一个翻译后的消息。我想使用translator服务,但是trans()方法不起作用。
$this->get('translator')->trans('translator.key.here')当我转储translator并在当前区域设置和'translator.key.here‘键下找到翻译后的消息时,翻译似乎被正确加载。但是,trans函数只是返回密钥字符串。有什么想法吗?
编辑:在twig中,它可以完美地工作。在我的messages.hu yml文件中:
translator:
key:
here: some message在配置中还设置回退:
translator: { fallbacks: [hu] }
default_locale: "%locale%"当我在对象中转储translator时,我在en locale下找到了正确的消息密钥对:
"translator.key.here" => "some message"发布于 2015-11-17 22:48:53
在parameters.yml中尝试:
locale: hu在config.yml中:
framework:
translator: { fallbacks: ["%locale%"] }
default_locale: "%locale%"并在翻译文件夹中创建文件: messages.hu.yml
发布于 2015-11-18 02:18:59
我找到了一个解决方案..。仍然不知道为什么不简单地工作,但它工作,如果我直接设置翻译领域。translator->trans('key.goes.here',array(),'messages);如果有人将来有什么问题。
https://stackoverflow.com/questions/33759617
复制相似问题