2013-05-29 55 views
4

我正在開發一個多語言網站。有很多解決方案,例如數據庫,.mo文件,靜態php文件等,但最好的方法是什麼?請你能提供建議嗎?謝謝..什麼是PHP中的國際化的最佳方式

+0

CodeIgniter是否真的捆綁了所有這些i18n解決方案? –

+0

它使用包含$ lang []數組的靜態php文件。應該是更好的解決方案.. – kodmanyagha

回答

3

我會去爲gettext。因爲這是一個事實上的標準,並在許多不同語言的應用程序中使用。許多人使用它意味着更大的社區和良好的支持。

如果您在stackoverflow中搜索gettext,您將獲得很好的資源和示例。

開始使用它在PHP中: http://www.onlamp.com/pub/a/php/2002/06/13/php.html

+0

我這是很好的解決方案。那麼我必須使用數據庫來處理多語言動態內容嗎?或者使用gettext來對付? – kodmanyagha

+0

我建議你只需要使用標準的'.mo'和'.po'文件來簡單明瞭。 您將更容易使用第三方翻譯服務(非技術翻譯)。只需向他們發送文本文件,讓他們更新並將翻譯後的文件返回給您。 鑑於如果您使用數據庫 - 您需要再次導出,提取,導入等,我認爲這太費勁了。除非你的翻譯可以有數據庫訪問並且知道SQL。但是'.mo'和'.po'文件會更簡單。 –

0

正如阿迪說,Gettext的是一個很好的解決方案,並具有native integration with php,你可以用intl爲Internazionalization結合。

另一種選擇是Zend Framework 2模塊I18n,但與其他ZF2模塊有依賴關係。

相關問題