【发布时间】:2015-03-23 10:53:12
【问题描述】:
我已经阅读了大量关于 Symfony 2 翻译的答案和教程,但我仍然无法使用它。没有显示错误,但消息没有在 twig 模板中翻译(也没有通过测试 $this->get('translator')->trans('...') )。 xliff 文件似乎已加载,因为如果我故意添加错误的字符,标记 Symfony 会给我一个错误。
这是我的设置:
app/Resources/translations/messages.en.xliff
config.yml
translator: { fallback: "%locale%" }
...
default_locale: "%locale%"
parameters.yml
locale: en
messages.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-imagine Bundle 中安装其他 Bundle。任何帮助将不胜感激!
【问题讨论】:
标签: symfony translation xliff