【问题标题】:Symfony Basic Translation ExampleSymfony 基本翻译示例
【发布时间】:2012-10-24 18:56:17
【问题描述】:

我是 Symfony2 的新手。尝试建立翻译服务。我正在按照官方文档中给出的步骤进行操作。但没有成功。

以下是遵循的步骤

  1. 在“symfony/app/config/config.yml”翻译服务中通过定义语言环境"#translator:{ fallback: %locale% }"

  2. 在'symfony/app/config/parameters.yml' 中定义的语言环境参数"locale:de"

  3. 在'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>    
    

现在我希望现在通过这个编码我应该得到:'J'aime Symfony2' on execution of following code。

<?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 );
    }
}

但仍然得到原始文本为“Symfony2 很棒”! 除了文档中给出的步骤,我还有什么需要做的吗?

【问题讨论】:

    标签: service symfony translation


    【解决方案1】:

    您是否在config.yml 中删除了translator... 之前的#?

    另外你需要在添加新的翻译文件后清除缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多