我正在開發一個多語言網站。有很多解決方案,例如數據庫,.mo文件,靜態php文件等,但最好的方法是什麼?請你能提供建議嗎?謝謝..什麼是PHP中的國際化的最佳方式
回答
我會去爲gettext。因爲這是一個事實上的標準,並在許多不同語言的應用程序中使用。許多人使用它意味着更大的社區和良好的支持。
如果您在stackoverflow中搜索gettext,您將獲得很好的資源和示例。
開始使用它在PHP中: http://www.onlamp.com/pub/a/php/2002/06/13/php.html
我這是很好的解決方案。那麼我必須使用數據庫來處理多語言動態內容嗎?或者使用gettext來對付? – kodmanyagha
我建議你只需要使用標準的'.mo'和'.po'文件來簡單明瞭。 您將更容易使用第三方翻譯服務(非技術翻譯)。只需向他們發送文本文件,讓他們更新並將翻譯後的文件返回給您。 鑑於如果您使用數據庫 - 您需要再次導出,提取,導入等,我認爲這太費勁了。除非你的翻譯可以有數據庫訪問並且知道SQL。但是'.mo'和'.po'文件會更簡單。 –
正如阿迪說,Gettext的是一個很好的解決方案,並具有native integration with php,你可以用intl爲Internazionalization結合。
另一種選擇是Zend Framework 2模塊I18n,但與其他ZF2模塊有依賴關係。
- 1. 國際化形式的最佳實踐?
- 2. 將國際地址存儲在數據庫中的「最佳」方式是什麼?
- 3. ZK的最佳國際化策略
- 4. 從流星應用程序中提取國際化字符串列表的最佳方式是什麼?
- 5. 在WordPress中格式化C#的最佳方式是什麼?
- 6. 在內存中格式化SyntaxTree的最佳方式是什麼?
- 7. 格式化長鏈方法的最佳方式是什麼?
- 8. 國際化Java Swing桌面應用程序的最佳做法是什麼?
- 9. FBML後時代將Facebook畫布應用(iframe)國際化的最佳方式是什麼?
- 10. 最佳實踐國際化XML
- 11. VBScript國際化準則/最佳實踐
- 12. 在iPhone中進行本地化的最佳方式是什麼?
- 13. webforms中本地化的最佳方式是什麼?
- 14. 國際化使用utf8_encode()(PHP函數)的內容最佳實踐
- 15. PHP國際化
- 16. 格式化此號碼的最佳方式是什麼?
- 17. 格式化消息排隊的最佳方式是什麼?
- 18. 什麼是查詢的最佳方式?
- 19. 鍵入()的最佳方式是什麼?
- 20. 什麼是開源的最佳方式?
- 21. 「投票」的最佳方式是什麼?
- 22. 實現節點js應用國際化的最佳方法
- 23. 國際化支付網關實施的最佳方法
- 24. 在PHP中實現控制器的最佳方式是什麼?
- 25. 什麼是在php 5.5中使用mysql_result的最佳方式?
- 26. 在PHP中包含文件的最佳方式是什麼?
- 27. 什麼是在PHP中反轉字母的最佳方式
- 28. 在PHP中學習mvc的最佳方式是什麼?
- 29. 在PHP中實現longpolling的最佳方式是什麼?
- 30. 在PHP中獲取instagram feed的最佳方式是什麼?
CodeIgniter是否真的捆綁了所有這些i18n解決方案? –
它使用包含$ lang []數組的靜態php文件。應該是更好的解決方案.. – kodmanyagha