1

私の設定は

'translator' => array(
'locale' => 'en_EN',
'translation_file_patterns' => array(
    array(
        'type'     => 'gettext',
        'base_dir' => __DIR__ . '/../language',
            'pattern'  => '%s.mo',
        ),
    ),
),

ビューまたはコントローラーからロケールを変更するにはどうすればよいですか?

4

2 に答える 2

4

インスタンスを取得しTranslator、メソッドを呼び出しますsetLocale()。例 (コントローラ コンテキスト):

// Get the translator from the service locator.
$translator = $this->getServiceLocator()->get('translator');
$translator->setLocale($myLocale);
于 2012-09-24T10:25:01.830 に答える
1

アップデート:

$translator = $this->getServiceLocator()->get('translator');
$translator->setLocale($myLocale);
于 2013-09-22T19:12:47.443 に答える