最近有個需求,就是建造一個根據全球歐洲、美洲、中東、非洲、亞洲和大洋洲地區中的國家不同語言建造一個網站。例如選擇歐洲的西班牙,那麼這個網站就是以西班牙語展示;選擇歐洲的白俄羅斯,那麼這個網站就是以俄語展示;選擇亞洲的日本,那麼這個網站就是以日語展示...
這樣的一個需要該如何實現? 後端的話,我只會點php,請問有什麼好的方法嗎?求指點。
每種語言對應一張資料表或一個陣列/物件切換之
可以使用thinkphp這類框架,語言一個語言包,也就是把所有顯示文字的地方都用標籤來解析,語言包裡面對應的標籤的字典。切換語言時,可以把語言id放入cookies,依照語言來選擇語言包來顯示。
i18n
國際化支持。目前好多都是遵守i18N實現的。
語言包吧 前期專案要設計好如何切換與實現
php的國際化方案不懂,但是希望我的這篇文章對你有幫助:如何將一個web應用國際化?
最近正在做這個, 可給我弄吐啦.
如果用的是個前端框架, 那麼只要一個管道符(過濾器)對數據做一下過濾就行啦. 而如何過濾, 可以在一個json文件裡存入中英文對照.
例如我有一個zh.json檔案. 內容為
"contact us": "联系我们"
然後我在模板裡寫入這樣的程式碼
{{ 'contact us' | translate }}
然後全域維護一個language變數, 我選擇中文時就把傳入translate的參數設定為zh, 這樣就可以把英文轉換成中文了, 其他語言也類似.
每種語言對應一張資料表或一個陣列/物件
切換之
可以使用thinkphp這類框架,語言一個語言包,也就是把所有顯示文字的地方都用標籤來解析,語言包裡面對應的標籤的字典。切換語言時,可以把語言id放入cookies,依照語言來選擇語言包來顯示。
i18n
國際化支持。目前好多都是遵守i18N實現的。
語言包吧 前期專案要設計好如何切換與實現
php的國際化方案不懂,但是希望我的這篇文章對你有幫助:如何將一個web應用國際化?
最近正在做這個, 可給我弄吐啦.
如果用的是個前端框架, 那麼只要一個管道符(過濾器)對數據做一下過濾就行啦. 而如何過濾, 可以在一個json文件裡存入中英文對照.
例如我有一個zh.json檔案. 內容為
然後我在模板裡寫入這樣的程式碼
然後全域維護一個language變數, 我選擇中文時就把傳入translate的參數設定為zh, 這樣就可以把英文轉換成中文了, 其他語言也類似.