2012-06-06 31 views
0

可能重複:
How would you transform a pre-existing web app in a multilingual one?
Best way to internationalize simple PHP website如何動態地翻譯網頁

我試圖找出如何將所有靜態文本在我的網頁翻譯(I」使用PHP)。但我不確定「正確」的方式。這是我想的這麼遠,但也許這一切都錯了:d

對於每個頁面上的靜態文本塊,剛剛得到的東西,如「getTranslation(的」 Hello World翻譯「! ),它只會在數據庫或像XML/CSV/PHP這樣的文件中查找翻譯。

但是這看起來很糟糕,因爲我們必須查詢數據庫或解析每個頁面上的文件,每次刷新/加載。

每次頁面是我可以讀取數據庫/文件,並將當前語言的翻譯存儲在數組中,並在頁面構建時從數組中獲取翻譯,而不是查詢數據庫/再次解析文件。

是否有某種方式只讀取一次翻譯,然後使其可以訪問所有頁面?我唯一能想到的就是php的SESSION,但在那裏存儲翻譯似乎是錯誤的。

那麼做「最常見」或「正確」的方法是什麼?

快樂狩獵!

回答

2

聽起來像你需要gettext。 gettext被廣泛使用和廣泛支持。我很確定它也很好的優化。

+0

我想使用,但在我的網絡託管公司的小邪惡的人不會允許它。 – Iesa

+0

這聽起來像你需要一個不太邪惡的小男人?或者按照這個問題:http://stackoverflow.com/questions/2275270/whats-the-simplest-php-alternative-to-the-php-gettext-extension-which-can-be-su – Kris