如何使用Symfony 2.5翻译组件

时间:2014-11-22 07:20:11

标签: php symfony translation translate

我使用文档http://symfony.com/doc/current/components/translation/introduction.html

中的示例
public function mytestAction()
{

    $this->get('session')->set('_locale', 'fr_FR');
    $this->get('request')->setLocale('fr');

    $translator = $this->get('translator');

    $translator->addLoader('array', new \Symfony\Component\Translation\Loader\ArrayLoader());

    $translator->addResource('array', array(
        'Hello World!' => 'Bonjour',
    ), 'fr_FR');

    $Bonjour = $translator->trans('Hello World!');

    echo $Bonjour; exit;// I get Hello World

}

我错了什么?

Symfony 2.5翻译组件可能有问题吗?

1 个答案:

答案 0 :(得分:1)

您正在覆盖代码中的区域设置。

$this->get('request')->setLocale('fr');更改为$this->get('request')->setLocale('fr_FR');