thinkphp实现多语言切换时,数据库数据如何也实现多语言?

thinkphp实现多语言切换时,数据库数据如何也实现多语言?


交互式爱情
浏览 671回答 1
1回答

长风秋雁

有两种情况,分析如下:1、需要中英文切换内容较少假设我们现在正在操作的是文章表,需要根据用户的语言环境输出中文或英文的文章内容。在文章表中多添加一个字段用于存储英文的内容,发布文章的页面,同时上传中英文内容即可,然后服务端通过thinkphp的多语言标识来决定读取中文内容或者英文内容。也可以在前端模板中进行识别。2、需要中英文切换内容较多如果某个数据表的多个字段或者多个数据表都需要做中英文切换,显然在数据表里添加多个字段的方式就不太合适了,那将导致数据表字段太多,不方便管理,可以采用多数据表的方式,将内容完整的分为两份。就是把涉及到中英文切换的数据表多拷贝一份而已,里面的数据是英文的。管理员后台,可以同时存储中英文内容,也可以分开存储,你自己决定就好,读取时同样使用thinkphp的多语言标识判断用户的语言环境,来决定查询中文表还是英文表。另外,如果整站都需要中英文切换,也可以做分布式数据库!
打开App,查看更多内容
随时随地看视频慕课网APP