最近有個需求,就是建造一個根據全球歐洲、美洲、中東、非洲、亞洲和大洋洲地區中的國家不同語言建造一個網站。例如選擇歐洲的西班牙,那麼這個網站就是以西班牙語展示;選擇歐洲的白俄羅斯,那麼這個網站就是以俄語展示;選擇亞洲的日本,那麼這個網站就是以日語展示...
這樣的一個需要該如何實現?
後端的話,我只會點php,請問有什麼好的方法嗎?求指點。
怪我咯2017-05-16 13:16:05
可以使用thinkphp這類框架,語言一個語言包,也就是把所有顯示文字的地方都用標籤來解析,語言包裡面對應的標籤的字典。切換語言時,可以把語言id放入cookies,依照語言來選擇語言包來顯示。
曾经蜡笔没有小新2017-05-16 13:16:05
最近正在做這個, 可給我弄吐啦.
如果用的是個前端框架, 那麼只要一個管道符(過濾器)對數據做一下過濾就行啦. 而如何過濾, 可以在一個json文件裡存入中英文對照.
例如我有一個zh.json檔案. 內容為
"contact us": "联系我们"
然後我在模板裡寫入這樣的程式碼
{{ 'contact us' | translate }}
然後全域維護一個language變數, 我選擇中文時就把傳入translate的參數設定為zh, 這樣就可以把英文轉換成中文了, 其他語言也類似.