2012-03-06 64 views
1

我有一個可視化web應用程序(小項目),它從數據庫創建圖表和圖形並將它們呈現在html/css模板中。所有的字符串當前都是在代碼中用英文硬編碼的(不是在特殊的地方/數組/容器中,但是在我們繼續時回顯或編輯)。您認爲提供我的網絡應用的本地化版本的最佳方式是什麼?我估計我有大約60-70個小字符串。將php字符串翻譯成其他語言

我想我應該創建一個lang.en.php文件,將字符串作爲常量字符串變量,並將該文件包含在我的config.php文件中(包含DB信息等),然後已經包含/必需)在我使用的所有頁面中。在頁面內部,我將用常量替換所有的字符串,例如TOP_10_WHATEVER_CHART。

如果有人想創建一種新語言,他複製lang.en.php文件,重命名並更改其中的所有字符串。然後,他只需要在config.php中更改include語句,並且設置了所有內容。

聽起來不錯?我見過的其他一些解決方案似乎有點矯枉過正。如果有更「標準化」或可擴展的方式,但仍然簡單,請讓我知道。

回答

0

您所描述的是一種非常標準的方法,我已經看到它特別適用於較小的項目。這種方法的唯一問題是,你需要每個語言的N個實例(除非你正在做一些動態的事情,我沒有在上面的描述中看到)。你可能想要創建一個函數,它接受你正在查找的字符串常量和語言。該函數返回翻譯的字符串。可以根據http請求選擇語言,如果您不支持該語言,該功能可以返回默認語言。

相關問題