HisiPHP的核心框架是基于ThinkPHP,TP支持多语言,同样的HisiPHP也支持多语言,在TP的基础上对多语言做了后台可视化管理,使用说明如下: 第一步:进入多语言管理界面 * * * * * ![](https://box.kancloud.cn/6753aa597f7e88db7c3d42afd5b65c15_2862x838.png) 第二步:添加新的语言包 * * * * * HisiPHP默认只有简体中文,你可以根据自己的需要新增其他语言包。 ![](https://box.kancloud.cn/5b1aede34d5a60b9f4fdc1240e3b8a57_1348x650.png) ![](https://box.kancloud.cn/c72cb7ad709606b275e4273400c7ac31_1818x976.png) 根据右侧操作提示录入相关内容。 >[info] 如果你只是希望实现前台多语言切换,那么你无需上传语言包。如果你希望后台也支持多语言显示,你就需要上传语言包。上传的语言包格式要求如下(**用en为例**): 第三步:数据库表添加多语言字段 * * * * * ~~~ ALTER TABLE `表名` ADD `lang` VARCHAR(20) NOT NULL DEFAULT 'zh-cn' COMMENT '多语言'; ~~~ 第四步:写入数据,查询数据 * * * * * >[warning] 如需写入不同语言的数据时,一定要在后台的右上角切换到你想要的语言版本后(如下图),再进行数据的增删改查操作。 ![](https://box.kancloud.cn/95a8d4c9cd800f8bcdba2e2dbf903a4c_562x316.png) 写入、查询示例代码如下: ~~~ // 写入数据 $data = input('post.'); $data['lang'] = HISI_LANG; Db::name('表名')->insert($data); // 查询数据 Db::name('表名')->where('lang', HISI_LANG)->find(); ~~~ >[info] 如果你的数据表有使用模型,那就在模型里面配置,后续增删改查都不需要在单独配置多语言。 模型示例代码如下: ~~~ <?php namespace app\cms\model; use think\Model; /** * 文章模型 * @package app\cms\model */ class Article extends Model { protected $insert = ['lang' => HISI_LANG]; protected function base($query) { $query->where('lang', HISI_LANG); } } ~~~ 语言包结构如下: ~~~ en.zip ├─/system/lang/en.php 系统模块的界面语言文件 ├─/lang/en.php 公共语言文件 └─/menu.php 管理菜单语言文件 ~~~ >[info] 如需下载示例包,请进QQ群(50304283)下载