thinkphp 中英文语言包
为什么80%的码农都做不了架构师?>>>
可以根据手册提示,在应用的配置目录下面的行为定义文件tags.php
<?php
return array(// 添加下面一行定义即可'app_begin' => array('Behavior\CheckLang'),
);
在项目配置文件里,添加
'LANG_SWITCH_ON' => true, // 开启语言包功能
'LANG_AUTO_DETECT' => true, // 自动侦测语言 开启多语言功能后有效
'LANG_LIST' => 'zh-cn,zh-en', // 允许切换的语言列表 用逗号分隔
'VAR_LANGUAGE' => 'l', // 默认语言切换变量
然后,你就可以在项目里添加Lang这个语言文件夹了,里面可以放你的语言包
分别对应中文,和英文语言包文件
但是一般网站来说,都是交由编辑人员来处理的。不可能改个字,又找到程序员,打开文件来改动
要实现后台对于中英文的修改,可在后台,添加一个控制器,来进行程序
思路是,创建一个lang表,来存字段
lang_name为前台调用时用的
cn_name为该字段的中文
en_name为该字段的英文
控制器里代码如下
index只是做后台列出来而已
update为字段中英文的更新
updateLangCache为生成语言包文件,也就是zh-cn.php和zh-en.php文件修改过后的重新生成
页面代码,就是用ajax来进行修改
<table class="cnEn table table-striped table-hover menu-list"><tr><th>ID</th><th>字段名</th><th>cn_name</th><th>en_name</th></tr><volist name="list" id="vo"><tr><td class="tcenter">{$vo.id}</td><td class="tcenter">{$vo.lang_name}</td><td><textarea data-id="{$vo.id}" data-type="cn_name">{$vo.cn_name}</textarea></td><td><textarea data-id="{$vo.id}" data-type="en_name">{$vo.en_name}</textarea></td></tr></volist>
</table>
<script>
$(function(){var textareaId = '';var textareaVal = '';$('td textarea').focus(function(){textareaVal = $(this).val();textareaId = $(this).attr('data-id');$(this).addClass('focusNow');})$('td textarea').blur(function(){var textareaValed = $(this).val();var textareaType = $(this).attr('data-type'); if(textareaValed != textareaVal){$.ajax({url:"{:U('update')}",data:{'id':textareaId,'type':textareaType,'textval':textareaValed},type:'post',dataType:'json',success:function(result){console.log(result);return false;if(result.status){alert(result.msg);}else{alert(result.msg); }}}) }$(this).removeClass('focusNow');})
})
</script>
因为是thinkphp根据浏览器自动判断当前用户的浏览器支持语言来定位,中英文。
测试的时候,可以, 域名/?l=zh-en或者 域名/?l=zh-cn 来测试中英文
也可以<?php echo cookie('think_'language); ?>来知道当前的浏览器语言
后台,完成后的,效果如下
转载于:https://my.oschina.net/tcyx/blog/702924
thinkphp 中英文语言包相关推荐
- Tesseract OCR 下载及安装教程 (中英文语言包)
Tesseract OCR 下载安装 (中英文语言包) (需要csdn币的下载真没必要,所有的包都在这里免费下) https://github.com/tesseract-ocr/tessdata 这 ...
- ThinkPHP 语言包切换中英文切换
转: 今天要用ThinkPHP3.2.3做一个小网站,其中涉及到切换中文与英文,通过查询手册和百度实现了该操作,现在将我具体的操作步骤记录下来,作为笔记和大家分享. php开发框架:ThinkPHP3 ...
- ThinkPHP3.2.3 语言包切换中英文切换
今天要用ThinkPHP3.2.3做一个小网站,其中涉及到切换中文与英文,通过查询手册和百度实现了该操作,现在将我具体的操作步骤记录下来,作为笔记和大家分享. php开发框架:ThinkPHP3.2. ...
- c4d语言包英文,Maxon Cinema 4D R23(C4D R23)中英文安装及设置详细教程(附下载)
中文包安装方法: 离线方法:打开下载好的语言包文件,在顶部菜单栏找到"Help>Manual Installation" 打开语言包的位置,选择要安装的.c4dupdate包 ...
- laravel配置语言包,实现网站中英文切换
一.laravel语言包的配置,在resources/lang/en,这是默认的语言,自己添加一个zh文件夹,在下面创建需要切换的语言页面,如 zh/header.php <?php retur ...
- c4d语言包怎么安装方法,Maxon Cinema 4D R23(C4D R23)中英文安装及设置详细教程(附下载)...
中文包安装方法: 离线方法:打开下载好的语言包文件,在顶部菜单栏找到"help>manual installation" 打开语言包的位置,选择要安装的.c4dupdate包 ...
- 中英文 php cms,phpcms v9英语语言包应用详解
phpcms英文二次开发之语言包详解 phpcms英文的语言包使其成为国际化的cms,从PHPCMS v9.1开始,发布了英文版.但很遇憾的是,到目前为止,PHPCMS还没有实现语言切换的功能,比如中 ...
- php在那个位置加载语言包,thinkphp 3.23语言包加载
模块home: 1.config 里添加 配置 //'配置项'=>'配置值' 'LANG_SWITCH_ON' => true, // 开启语言包功能 'LANG_AUTO_ ...
- thinkphp多语言设置
thinkphp多语言设置有点'高大上',为什么说它有点'高大上'呢?因为本人设置了好久才弄好,而本人之所以弄了好久的原因,竟然是因为'开启语言设置必须得先开启初始化系统的行为类',所以,在这里,因为 ...
- ThinkPHP 多语言的实现
1.按照官方文档进行修改 2.注意区分项目语言包和系统语言包 3.实现语言包和数据库语言同步切换 4.thinkPHP多语言实现与Cookie有关, 谷歌浏览器下按F12查看Request Heade ...
最新文章
- c程序语言设定定义域,4.22C语言学习日记:变量的定义域及编译预处理
- rsyslog日志管理+LogAnalyzer
- 深入剖析 iOS 编译 Clang LLVM(编译流程)
- 如何制作高水平简历? 制作简历时需要注意的问题
- Java中的双重检查锁定
- 01 ftp上传简单示例服务端
- tornado学习笔记day03-响应输出
- python画猫和老鼠_观察者模式(猫与老鼠的故事!)
- Q114:阅读PBRT-V3官方源代码的正确姿势
- python是否安装numpy_python 怎么查看安装numpy的版本
- acdsee 15中文版的许可证密钥+激活方法
- C语言基础期末复习题(带详解答案)
- gbdt python_GBDT回归的原理及Python实现
- K210基础实验—获取,修改像素值
- 程序员宝宝们6661儿童节快乐
- C语言解题:破损的键盘
- (附源码)springboot猪场管理系统 毕业设计 160901
- 网付「收钱云音箱」二代全新上市!
- 数据库连接池 ( 五 ) Druid 数据监控
- 要么到岗,要么离职!马斯克:特斯拉「远程办公」到此结束