我的应用程序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文件没有翻译,也不会抛出错误。
答案 0 :(得分:0)
看这里:
Additional features for translation
您可以随时通过以下代码更改控制器中的语言:
$translate = Zend_Registry::get('Zend_Translate');
$translate->setLocale('ro');
之后您的语言区域将被更改。