为什么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 中英文语言包相关推荐

  1. Tesseract OCR 下载及安装教程 (中英文语言包)

    Tesseract OCR 下载安装 (中英文语言包) (需要csdn币的下载真没必要,所有的包都在这里免费下) https://github.com/tesseract-ocr/tessdata 这 ...

  2. ThinkPHP 语言包切换中英文切换

    转: 今天要用ThinkPHP3.2.3做一个小网站,其中涉及到切换中文与英文,通过查询手册和百度实现了该操作,现在将我具体的操作步骤记录下来,作为笔记和大家分享. php开发框架:ThinkPHP3 ...

  3. ThinkPHP3.2.3 语言包切换中英文切换

    今天要用ThinkPHP3.2.3做一个小网站,其中涉及到切换中文与英文,通过查询手册和百度实现了该操作,现在将我具体的操作步骤记录下来,作为笔记和大家分享. php开发框架:ThinkPHP3.2. ...

  4. c4d语言包英文,Maxon Cinema 4D R23(C4D R23)中英文安装及设置详细教程(附下载)

    中文包安装方法: 离线方法:打开下载好的语言包文件,在顶部菜单栏找到"Help>Manual Installation" 打开语言包的位置,选择要安装的.c4dupdate包 ...

  5. laravel配置语言包,实现网站中英文切换

    一.laravel语言包的配置,在resources/lang/en,这是默认的语言,自己添加一个zh文件夹,在下面创建需要切换的语言页面,如 zh/header.php <?php retur ...

  6. c4d语言包怎么安装方法,Maxon Cinema 4D R23(C4D R23)中英文安装及设置详细教程(附下载)...

    中文包安装方法: 离线方法:打开下载好的语言包文件,在顶部菜单栏找到"help>manual installation" 打开语言包的位置,选择要安装的.c4dupdate包 ...

  7. 中英文 php cms,phpcms v9英语语言包应用详解

    phpcms英文二次开发之语言包详解 phpcms英文的语言包使其成为国际化的cms,从PHPCMS v9.1开始,发布了英文版.但很遇憾的是,到目前为止,PHPCMS还没有实现语言切换的功能,比如中 ...

  8. php在那个位置加载语言包,thinkphp 3.23语言包加载

    模块home: 1.config 里添加 配置 //'配置项'=>'配置值' 'LANG_SWITCH_ON'   => true,      // 开启语言包功能 'LANG_AUTO_ ...

  9. thinkphp多语言设置

    thinkphp多语言设置有点'高大上',为什么说它有点'高大上'呢?因为本人设置了好久才弄好,而本人之所以弄了好久的原因,竟然是因为'开启语言设置必须得先开启初始化系统的行为类',所以,在这里,因为 ...

  10. ThinkPHP 多语言的实现

    1.按照官方文档进行修改 2.注意区分项目语言包和系统语言包 3.实现语言包和数据库语言同步切换 4.thinkPHP多语言实现与Cookie有关, 谷歌浏览器下按F12查看Request Heade ...

最新文章

  1. c程序语言设定定义域,4.22C语言学习日记:变量的定义域及编译预处理
  2. rsyslog日志管理+LogAnalyzer
  3. 深入剖析 iOS 编译 Clang LLVM(编译流程)
  4. 如何制作高水平简历? 制作简历时需要注意的问题
  5. Java中的双重检查锁定
  6. 01 ftp上传简单示例服务端
  7. tornado学习笔记day03-响应输出
  8. python画猫和老鼠_观察者模式(猫与老鼠的故事!)
  9. Q114:阅读PBRT-V3官方源代码的正确姿势
  10. python是否安装numpy_python 怎么查看安装numpy的版本
  11. acdsee 15中文版的许可证密钥+激活方法
  12. C语言基础期末复习题(带详解答案)
  13. gbdt python_GBDT回归的原理及Python实现
  14. K210基础实验—获取,修改像素值
  15. 程序员宝宝们6661儿童节快乐
  16. C语言解题:破损的键盘
  17. (附源码)springboot猪场管理系统 毕业设计 160901
  18. 网付「收钱云音箱」二代全新上市!
  19. 数据库连接池 ( 五 ) Druid 数据监控
  20. 要么到岗,要么离职!马斯克:特斯拉「远程办公」到此结束

热门文章

  1. 祛除光盘上的小划痕/光盘的工作原理/光盘的正确使用方法
  2. 基于dpdk的用户态协议栈f-stack实现分析
  3. linux内核C -- 第05课:零长度数组
  4. source insight设置Courier new字体
  5. Snmp4j编程简介之一
  6. 1074 Reversing Linked List (25)(25 分)
  7. Python20行代码爬取搞笑图片—拯救你的不开心
  8. Bellman-ford算法、SPFA算法、SPFA判断负环(附例题)
  9. 稀疏向量计算优化小结
  10. NYOJ题目48-小明的调查作业