簡體   English   中英

使用zend框架將英語翻譯成其他語言

[英]Translating English to other language using zend framework

我是Zend Framework的初學者。

我有一個簡單的小型Web應用程序,使用英語。 我想將其翻譯成印地語。 我提到過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帖子中所示(但是某些源文件會自動翻譯,例如:如果您具有Zend_Form類的setLabel()函數,則不必調用附加翻譯函數-Zend_Form與Zend_Translate集成在一起)
    3)提供轉換后的數據(數據格式取決於所選適配器)

在我看來,zendframework.com上有關Zend_Translate的文檔非常不錯,並且應該能夠根據參考指南中的信息開始使用翻譯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM