php 项目多语言配置平台的实现方案
2021-01-21 21:16
标签:内容 默认 语言 特殊 使用方法 design 人机交互 ext 版本发布 我们的项目主要是PHP为主要开发语言。使用gettext扩展实现国际化的。即通过人工的方式按照规则写入.po文件,然后调用某函数生成.mo 文件,放到生产环境的文件夹下,然后在代码里初始化一些内容进行引用。 gettext是php实现国际化的基本方式。使用方法如下: 将生成的.po文件拷贝到你指定的文件夹 target_dir 下。 以前都是开发人员自己上传,后来为了解放开发者,让产品自己操作,我们进行了如下改进: 经过一段时间的使用,我决定根据实际使用情况重构一版。 php 项目多语言配置平台的实现方案 标签:内容 默认 语言 特殊 使用方法 design 人机交互 ext 版本发布 原文地址:https://blog.51cto.com/9681602/2495396使用的技术
gettext
基本使用
msgid "repeat content!"
msgstr "文本内容相同"
msgfmt -o {$lang_path}/zh_CN.mo {$lang_path}/zh_CN.po
$lang = ‘zh_CN‘; //
setlocale(LC_MESSAGES, ‘en_US.UTF-8‘); // 函数设置地区信息(地域信息)
bindtextdomain($lang, {$pofile_path})); // 用来设置文本域目录
textdomain($lang); // 设置默认域
bind_textdomain_codeset($lang, ‘UTF-8‘);
gettext("repeat content!") // 文本内容必须与1中的内容一致。
或者
_("repeat content!"); // 与上面函数相同
管理后台
改进
下一篇:Java线程专题 4:线程停止