使用zend框架将英语翻译为其他语言

问题描述:

我是Zend Framework的初学者。使用zend框架将英语翻译为其他语言

我有一个简单的小型网络应用程序,它是英语语言。我想用印地文翻译它。我提到了Zend_Translate,但我无法理解它是如何工作的,是否有人能够帮助我? 我不是为一个Zend_Translate ... 越来越想法,请给我一个控制器,引导和形式的代码翻译一个简单的英文字符串,印地文...

一个Zend_Translate是用于本地化组件,该组件可让您以各种格式(XML,PHP,CSV,gettext)存储您的不同翻译字符串。加载翻译的内容后,您可以使用该组件在视图中显示已翻译的部分。

这里从手动

$translate = new Zend_Translate(
    array(
     'adapter' => 'gettext', 
     'content' => '/my/path/source-de.mo', 
     'locale' => 'de' 
    ) 
); 
$translate->addTranslation(
    array(
     'content' => '/path/to/translation/fr-source.mo', 
     'locale' => 'fr' 
    ) 
); 

print $translate->_("Example") . "\n"; 
print "=======\n"; 
print $translate->_("Here is line one") . "\n"; 
printf($translate->_("Today is the %1\$s") . "\n", date('d.m.Y')); 
print "\n"; 

$translate->setLocale('fr'); 
print $translate->_("Here is line two") . "\n"; 

你必须做出的步骤取决于您选择的适配器上提取的例子(例如gettext的要求使用.po文件(poEdit的)编辑器)。

通常你必须:

    1)选择和配置可用适配器之一。
    2)将要翻译中翻译功能的所有文字,如图RageZ后(但有些源自动翻译,例如:如果你有功能setLabel()的Zend_Form类的,你不必调用额外的翻译功能 - Zend_Form可以在Zend_Translate集成开箱即用)
    3)提供翻译后的数据取决于选择的适配器上的数据(格式)

在我看来,文档中关于一个Zend_Translate上zendframework。 com是相当不错的广告d应该能够根据参考指南中的信息开始使用翻译。