4

Symfony 2.3 RC1 で FOSUserBundle dev-master をセットアップしていますが、翻訳がうまくいきません。デフォルトでは、テンプレートに trans_default_domain が付属しています

ログイン テンプレート。trans_default_domain ではありません

{% trans_default_domain "FOSUserBundle" %}
<label class="control-label" for="username">{{ 'security.login.username'|trans }}</label>

しかし、trans({}, 'FOSUserBundle') を使用すると動作します

<label class="control-label" for="username">{{ 'security.login.username'|trans({}, 'FOSUserBundle') }}</label>

trans_default_domain の何が問題になっていますか? 追加の設定が必要ですか?

4

4 に答える 4

0

私はあまり運がありませんでしたtrans_default_domain。代わりにtranslation_domain、フォーム オプションを介して値を直接渡します。

class MyLoginType extends AbstractType
{
    ...

    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'translation_domain'  => 'FOSUserBundle'
        ));
    }
}
于 2013-12-18T20:21:13.377 に答える
0

よくわかりませんが、これが役立つかもしれません:

config.yml下にservices:

services:
    twig.extension.intl: 
        class: Twig_Extensions_Extension_Intl 
        tags: 
                - { name: twig.extension }
于 2013-09-13T09:28:43.500 に答える