【发布时间】:2012-10-24 18:56:17
【问题描述】:
我是 Symfony2 的新手。尝试建立翻译服务。我正在按照官方文档中给出的步骤进行操作。但没有成功。
以下是遵循的步骤
在“symfony/app/config/config.yml”翻译服务中通过定义语言环境
"#translator:{ fallback: %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>
现在我希望现在通过这个编码我应该得到:'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