symfony3中的翻译目录

时间:2018-04-04 09:53:33

标签: php symfony

我想将英文文本翻译成法文,我在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 %}

1 个答案:

答案 0 :(得分:0)

我认为问题出在您设置语言环境时。您可以在this tutorial中看到必须在系统的任何其他部分之前设置区域设置。

另一方面,您可以在翻译选项卡中确保通过Symfony探查器设置的区域设置

我希望这可以帮到你