我想将英文文本翻译成法文,我在config.yml中启用了翻译,我的问题是它没有将你好翻译成法文
我为法语语言messages.fr.xlf创建了一个xml目录,并将其放入app / Resources / translations:
<?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="hello">
<source>hello</source>
<target>bonjour</target>
</trans-unit>
</body>
</file>
</xliff>
这是我的控制器,它呈现模板:
class TranslationController extends Controller
{
/**
* @Route("tran",name="tran")
*/
public function indexAction(Request $request){
$request->setLocale('fr');
return $this->render('translate/index.html.twig');
}
}
这是我的模板:
{% extends 'base.html.twig'%}
{% block body %}
<p>
{{ 'hello' | trans }}
</p>
<p>
{% trans %}hello{% endtrans %}
</p>
{% endblock %}
答案 0 :(得分:0)
我认为问题出在您设置语言环境时。您可以在this tutorial中看到必须在系统的任何其他部分之前设置区域设置。
另一方面,您可以在翻译选项卡中确保通过Symfony探查器设置的区域设置
我希望这可以帮到你