我是 Symfony2 的新手。尝试建立翻译服务。我正在按照官方文档中给出的步骤进行操作。但没有成功。
以下是遵循的步骤
在 'symfony/app/config/config.yml' 翻译服务中通过定义语言环境"#translator:{ fallback: %locale% }"
In 'symfony/app/config/parameters.yml'
定义的语言环境参数"locale:de"
-
In 'src/MyBundle/translateBundle/Resources/translations/messages.de.xlf'
被建造
<?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>Symfony2 is great</source>
<target>J'aime Symfony2</target>
</trans-unit>
</body>
</file>
</xliff>
现在我希望通过这个编码,我应该在执行以下代码时得到:“J'aime Symfony2”。
<?php
namespace MyDays\translateBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
class DefaultController extends Controller {
public function indexAction() {
$t = $this->get ( 'translator' )->trans ( 'Symfony2 is great' );
return new Response ( $t );
}
}
但仍然得到原始文本“Symfony2 很棒”!
除了文档中给出的步骤之外,我还需要做些什么吗?
你删除了吗#
before translator...
in config.yml
?
添加新翻译文件后还需要清除缓存。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)