欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

使用PHP的web框架thinkphp6开发多语言网站系统教程(一)

时间:2022-11-03 06:35:10 | 浏览:5100

其实thinkphp6自带了一个多语言的逻辑,但是太简单了,实际应用起来达不到客户的需求,我们要在此基础上进行升级改造,以适应真正的市场需求。一、文件变量的多语言逻辑的实现:在应用目录APP下面,新建一个文件夹lang,用来放置多语言的语言

其实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开发多语言网站系统教程(一)的多语言的实现逻辑就可以啦,有任何疑问或者需求,可以留言评论交流,也可以直接私信我哦!

相关资讯

PHP学习Thinkphp框架(1)——关于Thinkphp结构目录和数据库操作

Thinkphp:=> 简介:是由上海顶想公司开发的一款,PHP写成的,开源的MVC框架;官网:http://www.thinkphp.cn下载:https://github.com/top-think/framework 环境要求:

国产PHP框架ThinkPHP与SpeedPHP的浅析对比

本文主要简析两个国产的PHP框架ThinkPHP与SpeedPHP。通过学习发现,它俩在很多方面有着相似但又不同的地方:1.单一入口,二者都是单一入口文件。每个app都需要一个入口文件,且只能有一个入口文件。ThinkPHP生而就有多app

扣丁学堂PHP培训之thinkphp开发技巧

我们做PHP开发会经常用到thinkphp,thinkphp是PHP一个非常常用的框架,但是目前有许多刚参加PHP培训或者是对PHP开发感兴趣的小伙伴对thinkphp开发不是很了解,本篇文章扣丁学堂小编就thinkphp开发技巧简单的给大

使用PHP的web框架thinkphp6开发多语言网站系统教程(一)

其实thinkphp6自带了一个多语言的逻辑,但是太简单了,实际应用起来达不到客户的需求,我们要在此基础上进行升级改造,以适应真正的市场需求。一、文件变量的多语言逻辑的实现:在应用目录APP下面,新建一个文件夹lang,用来放置多语言的语言

PHP框架之ThinkPHP框架

ThinkPHP框架人们习惯性又叫它TP框架,是一个轻量级的国产PHP开发框架,快速、兼容而且简单, ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、

几个微信开发服务端php框架推荐,支持公众号开发和小程序开发

想要对微信下手的程序员以及学习微信开发的童鞋们可以看过来了。科技推荐方向。RhaPHP微信平台管理系统,微信小程序PHP开发框架,支持多公众号管理,APP接口开发,平台独立且快速简洁易用。灵活的扩展应用机制,具有容易上手,几乎融合微信接口,

南阳软件开发-app开发-游戏类开发-微信公众号培训-PHP培训-大旗

南阳软件开发,app开发,游戏类开发,微信公众号培训,PHP培训,大旗,教育。ui设计乍听挺简单的,只要结合着市场同行业软件的痛点做优化式设计,确保软件的操作简单,界面呈现好看就可以,但其实从细化角度出发去看,ui设计的从业流程挺复杂的,今

thinkphp框架和lavavel框架哪种比较好用?

国内有两款开源的php框架比较火,一款是国产神器的thinkphp,一款是常年在榜单第一的位置的lavavel,对于新手还是老手有个疑问,我做项目来说选用哪一款来做对我的项目是帮助最大的呢?今天带你们来全面对比下这两款框架。一:框架介绍:

ThinkPHP框架的优缺点是什么

ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,

《PHP》什么是PHP框架,为什么要用PHP框架

PHP框架是什么?PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。这样不但节省开发时间,有助于建立更稳定的应用,而且减少了重复编码的开发。框架还可以帮助初学者建立更稳定的应用服务,这可以让你花更

「PHP发展史」PHP5.2到PHP5.6中新增的功能详解

截至目前(2014.2), PHP 的最新稳定版本是 PHP5.5, 但有差不多一半的用户仍在使用已经不在维护的 PHP5.2, 其余的一半用户在使用 PHP5.3。因为 PHP 那“集百家之长”的蛋疼语法,加上社区氛围不好,很多人对新版本

PHP开发者的福音,解读PHP异步通信框架Swoole的机制

在中国互联网行业膨胀的12-16年,PHP语言凭借自身易上手,开发周期短的优势,深受各中小企业的喜爱。小编也很荣幸在2009年底进入这一行业,为自己谋生分得一杯羹。但是PHP又先天有它的局限性,导致客户很多需求无法得到满足。大家都知道,P

ZWebPHP基于API的简易PHP开发框架

ZWebPHP 框架设计目的:标准化、体验统一、简单可靠、易于扩展后端PHP框架基于PHP、smarty 构建。基于composer自动加载。完全基于API接口设计,API文档自动生成。权限包含菜单访问权限和API接口访问权限。工具类、数据

纯PHP开发的高性能PHPsocket服务器框架

Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持W

PHP框架开发-如何拥有自己的PHP框架

框架是帮助初学者创建稳定的程序。使得你可以花更多的时间去创造真正的Web程序,而不是编写重复性的代码。框架第一阶段什么是框架?一直以来php框架被广泛利用,多半都是基本mvc架构模式的,国内外框架有HDPHP框架、ThinkPHP、CI框架

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈国际象棋培训网泰迪狗资讯网调酒师培训网安踏体育港股手表腕表之家台州头条新闻网周华健歌迷网今日铜陵麦当劳优惠网途牛旅游资讯网马基高球杆百魔洞旅游网心理咨询网西贝vip会员网贵阳交友相亲网
数字藏品系统开发网是目前国内领先的数字艺术品、nft、元宇宙、数字藏品、nft开发、数字藏品平台、数字藏品平台建设、数字藏品平台开发、nft平台开发数字收藏品交易业务、NFT艺术品交易业务专用系统平台,为品牌提供一站式建设数字藏品平台服务,拥有丰富的数藏平台建设与运营经验。
数字藏品系统开发 hezua.cn ©2022-2028版权所有