时间:2022-11-03 06:35:10 | 浏览:3531
其实thinkphp6自带了一个多语言的逻辑,但是太简单了,实际应用起来达不到客户的需求,我们要在此基础上进行升级改造,以适应真正的市场需求。
一、文件变量的多语言逻辑的实现:
在应用目录APP下面,新建一个文件夹lang,用来放置多语言的语言包,每一种语言都对应一个语言包文件,每个语言包文件,都返回一个语言的数组,见图
多语言包
然后在需要用到语言包的地方,就可以用thinkphp自带的加载类加载出对应的语言包了,例如加载英文语言包:
Lang::load(app()->getRootPath() . "applang\en.php");
二、数据库的多语言逻辑实现:
大多数产品的参数、介绍、文档都很复杂,所以我们在数据库的产品表里面,新增加一个语言识别字段lang,用来识别改条产品的语言,即每条产品对应每种语言都在数据库产品表里面存在一行独立数据,然后在管理后台做个一语言切换的功能,切换到某种语言,仅展示该种语言的产品数据,仅对改语言下的产品数据做增删改查!
数据库产品表的多语言lang字段
管理后台的语言切换逻辑
三、前后端交互的多语言逻辑的实现:
前后端交互的多语言逻辑,我们使用cookie实现,因为cookie在客户端和服务端都可以读取和写入,是相通的,在cookie里面保存一个lang字段,用来实时的识别的跟踪用户当前的语言标识,前后台根据这个标识来加载语言包和数据库的数据,这里涉及到3个小逻辑的设计
1、当用户在网站上切换语言的时候,我们实时更新这个cookie。
2、管理后台设计一个字段,用来设置网站的默认语言,即当用户第一次访问网站,cookie里面还没有lang,则自动加载管理指定的默认语言。
3、网站的内页访问URL里面,自带一个语言标识,即当用户直接访问某个多语言产品的时候,用来加载识别该产品的语言,并覆盖掉之前的语言,这是最高优先级,因为这相当于用户直接指定访问的语言了
cookie里面保存的lang标识
管理员指定默认的语言
内容URL自带的语言标识,注意这个en
好了,使用PHP的web框架thinkphp6开发多语言网站系统教程(一)的多语言的实现逻辑就可以啦,有任何疑问或者需求,可以留言评论交流,也可以直接私信我哦!
智通财经APP讯,莱尔科技(688683.SH)发布定增股票预案,本次发行股票募集资金总额不超过1.44亿元,主要用于“新材料与电子领域高新技术产业化基地项目”及“佛山市大为科技有限公司新建项目(12000吨新能源涂碳箔项目)”。
支付宝小程序开发,先要注册一个小程序账号,然后在根据平台要求进行制作开发。htm)点击“立即接入”按钮,可使用现有支付宝账号直接扫码登陆支付宝小程序开发者平台。代码包下载是在平台上下载小程序代码包,自行通过支付宝开发者工具上传代码并通过支付宝小程序平台完成小程序审核、小程序发布操作。
以上就是关于“字节跳动小程序”的相关介绍,若有什么不清楚的可以咨询西部数码,小程序开发,无需懂技术,直接套用小程序模板,可视化拖拽编辑。完成小程序功能、内容等所有设置,提交平台审核。想要小程序制作发布更便捷的话,可以通过小程序制作神器,无需懂技术,直接套用小程序模板,可视化拖拽编辑,一键快速生成。
php需要云服务器什么环境?云服务器开通后,需要根据需求安装所需环境。2、选择镜像市场中他人分享的镜像(含操作系统),选择使用【宝塔控制面板】进行环境安装。3、使用服务IP:8888进入【宝塔控制面板】后台。
php价格便宜,购买就到,20年知名老牌主机服务商,产品丰富,满足不同用户需求。拥有40余种在线管理功能,易操作,管理便捷。并且价格便宜,支持试用,专业团队7。
虽然孩子在家可以上网课,写作业,可以正常学习,但是孩子不可避免地染上了一个坏习惯——沉迷电视看动画片,抱着手机看视频玩游戏。因为疫情,今年的寒假史无前例的长,学校、幼儿园迟迟不开学,孩子宅在家无所事事。
最新泄漏信息表明,大疆(DJI)正在开发全新的 FPV(第一人称视角沉浸式)无人机,允许用户在其室内飞行。可靠的线报提供者 @DealsDrone 和@OsitaLV 提供了关于一架更小、更紧凑的无人机的泄露图片和细节,这架无人机可能会在。
近期,国内新冠肺炎疫情呈点多面广频发等特点,同时“五一”假期临近,节假日期间人员密集出行、流动性大,疫情防控形势严峻。为切实做好节日期间(即日起至2022年5月18日)我市新冠肺炎疫情防控工作,现将有关要求通知如下。
瑜伽培训app开发,瑜伽教练培训学校软件开发,瑜伽教练培训平台开发,瑜伽私教课程预约APP开发平台瑜伽培训教学app开发,瑜伽培训教学软件开发,瑜伽培训教学系统搭建,瑜伽培训教学定制软件开发,对于不少用户来说,如何在室内健康运动成为大难题,
红洞数字藏品平台(简称红洞数藏)是一个区块链数字收藏电子商务平台,红洞数藏网站系统提供IP内容数字资产发行、销售等配套服务。 于2021年12月5日在2021中国元宇宙峰会上正式发布。红洞数藏网站系统是新的数字藏品在线交易平台,在这里浏