2012-01-23 27 views
5

我創建了一個多語言功能的網站。並且我搜索並找到了zend_translate是翻譯文本的最佳方式。但我已經開始使用簡單的PHP(無框架)我的網站,並完成了許多模塊。 但現在我想在我的網站使用翻譯php文本和文本來自數據庫(mysql)想在Zend框架之外使用Zend_translate嗎?

我可以使用gettext(),但我沒有權利安裝gettext()我的活服務器,所以我選擇zend_translate。所以任何人都可以幫助我使用zend_translate使用zend框架,而不需要複製整個zend庫文件。或者給我另外一種方式。

謝謝。

+1

這可能有所幫助:http://stackoverflow.com/questions/3836792/can-i-use-zend-translate-date-and-cache-as-standalone-class-in-my-project –

+0

嗨,感謝回覆我已檢查並將zend_translate集成到我的網站中。但你能告訴我zend_translate將如何翻譯來自數據庫的文本。我需要這個。 –

回答

1

除非你決定修改它的代碼,否則你不能拉動Zend_Translate,通過使用Zend_Translate你將不得不得到Zend_Exception,Zend_Registry(不知道這個),Zend_Cache(如果你想緩存),這就是我認爲的。

複製所需要的代碼,你的項目,你要使用相應的適配器,然後就是創建一個Zend_Translate的實例作爲您的代碼如下

$translator = new Zend_Translate(array(
    'adapter' => 'gettext', 
    'content' => '/my/path/source-de.mo', 
    'locale' => 'de' 
)); 

然後某處做

echo $translator->_('Welcome back'), ' ', $username; 

要添加更多語言,請執行以下操作:

$translator->addTranslation(
array(
    'content' => '/path/to/translation/fr-source.mo', 
    'locale' => 'fr' 
)); 

並輸出機智^ h法文場所寫:

$translator->setLocale('fr'); 
echo $translator->_('Welcome back'), ' ', $username; 

欲瞭解更多信息,請參閱http://framework.zend.com/manual/en/zend.translate.html 祝你好運!