我有一個我想要本地化的PHP應用程序。目前,我這樣做的方式非常醜陋:$ loc ['hello'] =「Hello」,echo $ loc ['hello'];會顯示你好,你可以改變文件來改變語言。我要的是一個更好的方式這樣做的更快,我正在考慮:在PHP中支持多語言的最佳系統?
- 1對所有頁面(語言數據的XML文件會是緩慢的,因爲每個頁面將加載的語言數據整個站點)
- 多個文件,每頁一個xml文件(沒有多大幫助,因爲它與舊系統一樣混亂)
- gettext()(這似乎是最好的方法,但我只發現它今天,難道我現在的系統很難改成這樣嗎?它的速度很快嗎?)
所以總結一下,哪個方式是最快,最清潔,最容易從現在的方式轉移到新的方式。謝謝。
感謝您的快速回復!但是我想知道的一件事情是,如果加載一個包含100個本地化數據的XML,那麼頁面只需要10個本地化數據就會變得很慢。 XML解析器是否將整個文件讀入內存?或者它是否在尋找你想要的鑰匙。 – Yifan 2009-04-16 02:29:20