0

我的应用程序 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 设置为“en”并且存在翻译时才有效。但我不知道如何设置多个翻译,如果 .po 文件没有翻译,也不知道如何抛出错误。

4

1 回答 1

0

看这里:
翻译的附加功能

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

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

之后,您的语言环境将被更改。

于 2013-12-09T11:29:14.110 回答