2013-05-22 104 views
3

我正在用Symfony 2.3 RC1設置FOSUserBundle dev-master,但翻譯工作不正常。它默認在模板中使用trans_default_domainFOSUserBundle沒有用trans_default_domain翻譯

在登錄模板中。它不與trans_default_domain

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

但使用反式({}, 'FOSUserBundle')它的工作原理

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

這有什麼錯trans_default_domain?需要任何額外的配置?

+0

你接受的答案是什麼@dextervip? – webDEVILopers

回答

0

我不知道,但也許這會有所幫助:

config.ymlservices

services: 
    twig.extension.intl: 
     class: Twig_Extensions_Extension_Intl 
     tags: 
       - { name: twig.extension } 
0

我沒有多少運氣trans_default_domain。相反,我通過表單選項直接傳遞translation_domain值:

class MyLoginType extends AbstractType 
{ 
    ... 

    public function setDefaultOptions(OptionsResolverInterface $resolver) 
    { 
     $resolver->setDefaults(array(
      'translation_domain' => 'FOSUserBundle' 
     )); 
    } 
}