Symfony2,自动加载来自其他软件包的翻译

时间:2014-01-13 21:14:17

标签: symfony twig translation autoload

我想在Twig模板中翻译一些消息,但我认为,最好的方法是将它们分成单独的文件。 所以我想将UserBundle消息的一些翻译推送到该捆绑包的Res​​ources / translations / messages.pl_PL.xliff中。 但在其他捆绑中,我想制作类似{% trans from "UserBundle" %}Username{% endtrans %}的东西,但它不起作用。我读过关于将文件加载到翻译器中的问题,但有没有办法自动加载它们?

1 个答案:

答案 0 :(得分:1)

    {{ 'Username' |trans({}, 'FOSUserBundle') }}

您也可以设置默认域名:

{% extends "FOSUserBundle::layout.html.twig" %}

{% trans_default_domain 'FOSUserBundle' %}

{% block fos_user_content %}
    <p>{{ 'Username'|trans() }}</p>
{% endblock fos_user_content %}

注意: 不要忘记清除缓存:

php app/console cache:clear