如何达到网站多语言?

我目前网站环境为
ubuntu 16.04
Apache
Mariadb
Php
Jquery

我目前要将网站分语言,
但我不清楚怎么切割才是正确?
一模一样的网站内容,但分不同语言?
网站有后台,也是不同语言

假设进入英文版,介面都是英文
新增的内容也会是英文
但中文的就不会看到英文内容
就很像 airbnb, apple 等网站
网站内容都一样,但语言不同?
而更新只需更新同一份文件?(不太可能复制?不好管理)

阅读 4.4k
5 个回答

分两块:
静态的内容会有多个文件配置,每种语言一个文件
动态内容就需要翻译,不然英文站也会出来中文。
需要在你的代码配置语言资源包,代码是一份,根据语言参数取对应语言包数据。
可以看看 lavaral,sysfony,yii 等框架的 i18n 配置使用。

首先要做成所有内容都是变量,对应不同的语言包,内容就不一样了
其实语言包就是自己对这些内容的翻译

自动判别语言
Cookie存取lang
程序里做i18n

那你就要把所有文字都配置成语言文件。。根据不同语言加载不同的语言文件。。内容也是多份不同的语言

还有就是找个成熟的框架看看里面怎么做,像这种功能很多都会写个对应的方式来管理,i18n的不过这个好像是js的
所以在github上找找别人写的这类功能,直接引用是最好的。这个功能应该不负杂,不放心还可以看看源码,自己敲一个也行啊。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题