Gettext和Zend Translate,使用多种语言

时间:2013-10-03 08:17:24

标签: zend-framework translation gettext zend-translate po

我的应用程序Bootstrap.php中有以下设置

 protected function _initTranslation()
{
    $langPath = APPLICATION_PATH.'/languages/';
    $translate = new Zend_Translate_Adapter_Gettext($langPath . 'site-ro.mo', 'ro');
    $translate = new Zend_Translate_Adapter_Gettext($langPath . 'site-en.mo', 'en');
    $translate->setLocale('en');
    Zend_Registry::set('Zend_Translate', $translate);
}

在我的add.phtml文件中,我就像这样

 <label for="page_title" class="sr-only"><?= $this->translate("Page title") ?></label>

我知道这只有在我有setLocale到&#39; en&#39;如果存在翻译。但我不知道如何设置多个翻译,如果.po文件没有翻译,也不会抛出错误。

1 个答案:

答案 0 :(得分:0)

看这里:
Additional features for translation

您可以随时通过以下代码更改控制器中的语言:

    $translate = Zend_Registry::get('Zend_Translate');
    $translate->setLocale('ro');

之后您的语言区域将被更改。

相关问题