我读过大量关于Symfony 2翻译的答案和教程,但我仍然没有把它付诸实施。没有显示错误,但是消息没有在twig模板中被翻译(也不是通过测试$this->get(‘translator’) ->trans(‘.’))。加载xliff文件似乎是因为如果我故意添加了一个错误的字符,则标记Symfony会抛出一个错误。
这是我的设置:
app/Resources/translations/messages.en.xliffconfig.yml
translator: { fallback: "%locale%" }
...
default_locale: "%locale%"parameters.yml
locale: enmessages.en.xliff含量
<?xml version="1.0"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" datatype="plaintext" original="file.ext">
<body>
<trans-unit id="1">
<source>test.message</source>
<target>TRANSLATED TEST</target>
</trans-unit>
</body>
</file>
</xliff>即使在运行完之后,它仍然不能工作。
php app/console cache:clear在我的树枝模板中(这是一个包含的模板.)
{{ "test.message"|trans }}知道吗?PS:我没有从liip安装其他Bundles -想象束。任何帮助都将不胜感激!
发布于 2015-03-23 12:49:23
我通过将symfony/translation添加到composer中,然后更新symfony和清除缓存来解决我的问题。
composer require symfony/translation
php app/console cache:clear对于那些无意中发现这篇文章的人来说,这里有一些问题&你在尝试翻译时可能遇到的一些问题(基于我所有的阅读)。
https://stackoverflow.com/questions/29208421
复制相似问题