2013-05-22 66 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' 
     )); 
    } 
}