2009-04-16 95 views
2

我有一個我想要本地化的PHP應用程序。目前,我這樣做的方式非常醜陋:$ loc ['hello'] =「Hello」,echo $ loc ['hello'];會顯示你好,你可以改變文件來改變語言。我要的是一個更好的方式這樣做的更快,我正在考慮:在PHP中支持多語言的最佳系統?

  • 1對所有頁面(語言數據的XML文件會是緩慢的,因爲每個頁面將加載的語言數據整個站點)
  • 多個文件,每頁一個xml文件(沒有多大幫助,因爲它與舊系統一樣混亂)
  • gettext()(這似乎是最好的方法,但我只發現它今天,難道我現在的系統很難改成這樣嗎?它的速度很快嗎?)

所以總結一下,哪個方式是最快,最清潔,最容易從現在的方式轉移到新的方式。謝謝。

回答

3
+0

感謝您的快速回復!但是我想知道的一件事情是,如果加載一個包含100個本地化數據的XML,那麼頁面只需要10個本地化數據就會變得很慢。 XML解析器是否將整個文件讀入內存?或者它是否在尋找你想要的鑰匙。 – Yifan 2009-04-16 02:29:20

0

PHP數組像你已經有一個相當快速和清潔在我看來。

本地化本身是醜陋的代碼和管理變化,所以不要指望有一種方法讓所有的痛苦消失。