Service Symfony基本翻译示例

Service Symfony基本翻译示例,service,symfony,translation,Service,Symfony,Translation,我是新来的Symfony2。尝试建立翻译服务。我遵循官方文件中给出的步骤。但并不成功 以下是遵循的步骤 在“symfony/app/config/config.yml”翻译服务中,通过定义区域设置“#翻译程序:{回退:%locale%}” 在'symfony/app/config/parameters.yml'中定义的区域设置参数“locale:de” 在“src/MyBundle/translateBundle/Resources/translations/messages.de.xlf”中创

我是新来的Symfony2。尝试建立翻译服务。我遵循官方文件中给出的步骤。但并不成功

以下是遵循的步骤

  • 在“symfony/app/config/config.yml”翻译服务中,通过定义区域设置
    “#翻译程序:{回退:%locale%}”

  • 'symfony/app/config/parameters.yml'
    中定义的区域设置参数
    “locale:de”

  • “src/MyBundle/translateBundle/Resources/translations/messages.de.xlf”中创建了

    <?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="1">
                <source>Symfony2 is great</source>
                <target>J'aime Symfony2</target>
            </trans-unit>
        </body>
    </file>
    </xliff>    
    
    
    Symfony2很棒
    J'aime Symfony2
    
  • 现在,我希望通过这个编码,我应该在执行以下代码时得到:“J'aime Symfony2”

    <?php
    
    namespace MyDays\translateBundle\Controller;
    
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use Symfony\Component\HttpFoundation\Response;
    
    class DefaultController extends Controller {
        public function indexAction() {
            $t = $this->get ( 'translator' )->trans ( 'Symfony2 is great' );        
            return new Response ( $t );
        }
    }
    
    您是否在
    config.yml
    中删除了
    转换器之前的

    此外,您还需要在添加新的翻译文件后清除缓存