热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php中英文语言包,thinkphp中英文语言包

可以根据手册提示,在应用的配置目录下面的行为定义文件tags.phpreturnarray(添加下面一行定义即可app_beginarray(Behavior\Ch

可以根据手册提示,在应用的配置目录下面的行为定义文件tags.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这个语言文件夹了,里面可以放你的语言包

c8ac35943473b5d7484a14704c7a0628.png

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

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

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

53c59afc07ce0ad60c501103d9397996.png

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

2823e5261a1c34044cbed8cdd055fadd.png

lang_name为前台调用时用的

cn_name为该字段的中文

en_name为该字段的英文

控制器里代码如下

index只是做后台列出来而已

update为字段中英文的更新

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

116ccd1d83eb7d507a392b053ae8b67f.png

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

$(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');

})

})

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

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

也可以来知道当前的浏览器语言

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

0d6d528a03b71863ba79bc9a9aeaa751.png



推荐阅读
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom"echarts";4、如果用到map(地图),还 ... [详细]
  • 本文详细解析了ASP.NET 2.0中的Callback机制,不仅介绍了基本的使用方法,还深入探讨了其背后的实现原理。通过对比Atlas框架,帮助读者更好地理解和应用这一机制。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 触发器的稳态数量分析及其应用价值
    本文对数据库中的SQL触发器进行了稳态数量的详细分析,探讨了其在实际应用中的重要价值。通过研究触发器在不同场景下的表现,揭示了其在数据完整性和业务逻辑自动化方面的关键作用。此外,还介绍了如何在Ubuntu 22.04环境下配置和使用触发器,以及在Tomcat和SQLite等平台上的具体实现方法。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 本文详细探讨了 jQuery 中 `ajaxSubmit` 方法的使用技巧及其应用场景。首先,介绍了如何正确引入必要的脚本文件,如 `jquery.form.js` 和 `jquery-1.8.0.min.js`。接着,通过具体示例展示了如何利用 `ajaxSubmit` 方法实现表单的异步提交,包括数据的发送、接收和处理。此外,还讨论了该方法在不同场景下的应用,如文件上传、表单验证和动态更新页面内容等,提供了丰富的代码示例和最佳实践建议。 ... [详细]
author-avatar
miss文女1977
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有