博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp 中英文语言包
阅读量:6228 次
发布时间:2019-06-21

本文共 979 字,大约阅读时间需要 3 分钟。

  hot3.png

可以根据手册提示,在应用的配置目录下面的行为定义文件tags.php  

array('Behavior\CheckLang'),);

在项目配置文件里,添加

'LANG_SWITCH_ON' => true,   // 开启语言包功能'LANG_AUTO_DETECT' => true, // 自动侦测语言 开启多语言功能后有效'LANG_LIST'        => 'zh-cn,zh-en', // 允许切换的语言列表 用逗号分隔'VAR_LANGUAGE'     => 'l', // 默认语言切换变量

然后,你就可以在项目里添加Lang这个语言文件夹了,里面可以放你的语言包

213634_Z7lv_1773320.png

分别对应中文,和英文语言包文件

但是一般网站来说,都是交由编辑人员来处理的。不可能改个字,又找到程序员,打开文件来改动

要实现后台对于中英文的修改,可在后台,添加一个控制器,来进行程序

213812_97um_1773320.png

思路是,创建一个lang表,来存字段

214344_bBUs_1773320.png

lang_name为前台调用时用的

cn_name为该字段的中文

en_name为该字段的英文

控制器里代码如下

index只是做后台列出来而已

update为字段中英文的更新

updateLangCache为生成语言包文件,也就是zh-cn.php和zh-en.php文件修改过后的重新生成

214224_PYcL_1773320.png

页面代码,就是用ajax来进行修改

 

因为是thinkphp根据浏览器自动判断当前用户的浏览器支持语言来定位,中英文。

测试的时候,可以, 域名/?l=zh-en或者 域名/?l=zh-cn 来测试中英文

也可以<?php echo cookie('think_'language); ?>来知道当前的浏览器语言

 

后台,完成后的,效果如下

213950_kiZd_1773320.png

转载于:https://my.oschina.net/tcyx/blog/702924

你可能感兴趣的文章
深究JS异步编程模型
查看>>
深度学习常见算法之训练自己的数据
查看>>
Visual Studio2015使用tinyfox2.x作为Owin Host调试教程
查看>>
中国的支付清算体系是怎么玩的?
查看>>
[工具] 全文检索工具推荐
查看>>
java取整和java四舍五入方法 BigDecimal.setScale()方法详解
查看>>
Spring boot中使用springfox来生成Swagger Specification小结
查看>>
python 01
查看>>
【Network】修改docker启动默认网桥docker0为自定义网桥
查看>>
MySQL分支的选择:Percona还是MariaDB
查看>>
算法笔记_013:汉诺塔问题(Java递归法和非递归法)
查看>>
vsftp简单学习思考
查看>>
HTTP协议缓存策略深入详解之ETAG妙用
查看>>
Asp.Net WebApi 项目及依赖整理
查看>>
【Spring源码分析】非懒加载的单例Bean初始化过程(下篇)
查看>>
如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
查看>>
8 -- 深入使用Spring -- 4...5 AOP代理:基于注解的“零配置”方式
查看>>
1. 自动化运维系列之Cobbler自动装机
查看>>
《数据结构》读书笔记
查看>>
Ubuntu下删除卸载程序图标
查看>>