首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >符号2-翻译不起作用(xliff)

符号2-翻译不起作用(xliff)
EN

Stack Overflow用户
提问于 2015-03-23 10:53:12
回答 1查看 2.2K关注 0票数 2

我读过大量关于Symfony 2翻译的答案和教程,但我仍然没有把它付诸实施。没有显示错误,但是消息没有在twig模板中被翻译(也不是通过测试$this->get(‘translator’) ->trans(‘.’))。加载xliff文件似乎是因为如果我故意添加了一个错误的字符,则标记Symfony会抛出一个错误。

这是我的设置:

代码语言:javascript
复制
app/Resources/translations/messages.en.xliff

config.yml

代码语言:javascript
复制
translator: { fallback: "%locale%" }
...
default_locale:  "%locale%"

parameters.yml

代码语言:javascript
复制
locale: en

messages.en.xliff含量

代码语言:javascript
复制
<?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>

即使在运行完之后,它仍然不能工作。

代码语言:javascript
复制
php app/console cache:clear

在我的树枝模板中(这是一个包含的模板.)

代码语言:javascript
复制
{{ "test.message"|trans }}

知道吗?PS:我没有从liip安装其他Bundles -想象束。任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-23 12:49:23

我通过将symfony/translation添加到composer中,然后更新symfony和清除缓存来解决我的问题。

代码语言:javascript
复制
composer require symfony/translation

php app/console cache:clear

对于那些无意中发现这篇文章的人来说,这里有一些问题&你在尝试翻译时可能遇到的一些问题(基于我所有的阅读)。

  • 检查composer的symfony/翻译
  • 检查config.yml和parameters.yml (如最初的文章所示)
  • 检查绑定/参考资料/翻译/ vs应用程序/参考资料/翻译/不覆盖(或o)中的/messages.locale.xliff重写
  • 添加新翻译文件时,始终清除缓存。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29208421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档