我们正在开发一个国际化的网站,要求网站支持多种语言,从网上考察过其他网站。有的是不同国家部署不同的应用,有的是使用同一套网站。请问有什么好的解决思路吗?
1 回答
JackWho
TA贡献48条经验 获得超24个赞
使用语言包即可,具体参考 ecshop
语言包文件实际是 php 文件
按如下的形式组织
/lang
/en # 注释: 英文语言包目录
/lang.php # 语言包文件
/ch # 中文语言包目录
/lang.php
lang.php 里面的实际就是一个全局的多维数组 比如这样:
$LANG['login_greeting']['en'] = 'hello, welcome aboard !'; // 这是英文的提示语 $LANG['login_greeting']['ch'] = '你好,欢迎登录 !'; // 这是中文的提示语
如果需要其他语种的直接一葫芦画瓢的写对应的数组即可
然后在公共函数中定义一个专用的语言输入函数,比如叫:
function __(){ // 这里实现对应语言包文件进行调用, 对应的语种可以在网站的后台进行设置 }
比如要输入用户登录之后的提示语:
__('login_greeting');
当然,以上是针对网站的提示语和后台的界面选项文字的,至于网站的数据在是有多语种的数据存储在数据库的。
不知道说清楚没有
添加回答
举报
0/150
提交
取消