一种基于PHP实现页面多国语言切换的方法与流程

文档序号:24695467发布日期:2021-04-16 11:47阅读:409来源:国知局
一种基于PHP实现页面多国语言切换的方法与流程
一种基于php实现页面多国语言切换的方法
技术领域
1.本发明涉及计算机技术领域,更具体的说,本发明涉及一种基于php实现页面多国语言切换的方法。


背景技术:

2.随着互联网技术的兴起和用户量的增加,业务开发中经常遇到多语言的场景需求,需要提供多种显示语言的支持。现有技术中,针对静态页面的多语言支持,通常是采用前端框架提供的多语言方案。
3.现有技术中,国际化需求越来越广泛,许多网站急切需要扩展国外业务。现有很多技术都是每一种语言建立一个目录,然后页面复制到各个目录并根据语种来修改页面。这种方式存在着页面重复、维护性差、修改的时候容易出纰漏的缺陷。


技术实现要素:

4.为了克服现有技术的不足,本发明提供一种基于php实现页面多国语言切换的方法,该方法将多个语言渲染在一个页面中,提高了维护性和优化了开发流程。
5.本发明解决其技术问题所采用的技术方案是:一种基于php实现页面多国语言切换的方法,其改进之处在于,包括php处理的步骤和前端页面切换语种的处理步骤,其中,所述php处理的步骤包括:
6.s1、参数的获取,进入前端页面时,php获取url的参数,当url的参数中没有携带语种参数时,则进入步骤s2,当url的参数中携带语种参数时,则进入步骤s3;
7.s2、语种参数的获取,php获取访问者ip,得到访问者所在地的语种类型,从而得到语种参数,此后进入步骤s4;
8.s3、语种包配置的加载,根据语种参数,加载与语种参数对应的语种包配置;
9.s4、获取前端页面需要显示的数据,并根据规则调整语种包和显示数据的映射关系;
10.s5、渲染页面,将映射关系对应的值渲染到前端页面对应的位置。
11.进一步的,所述前端页面切换语种的处理步骤包括:
12.s6、语种的切换,选择语种切换,存储选中的语种类型值;
13.s7、获取当前页面的url,当url中含有语种参数时,则进入步骤s9,否则进入步骤s8;
14.s8、将语种参数添加到url,此后进入步骤s10;
15.s9、替换url的参数,使url中含有语种参数;
16.s10、访问新的url,使得当前页面重新加载,此后返回至步骤s1。
17.进一步的,步骤s6中,将选中的语种类型值存入cookie中。
18.进一步的,步骤s2中,php获取访问者ip,根据ip判断访问者当前所在国家,从而得到访问者所在地的语种类型。
19.本发明的有益效果是:本发明提供了一种基于php实现页面多国语言切换的方法,多个语言渲染在一个页面中,提高了维护性,并优化了开发流程;扩展性腔,新增语言配置比较方便;另外,整体的资源减少,使项目的体积变小。
附图说明
20.图1为本发明的一种基于php实现页面多国语言切换的方法的流程示意图。
具体实施方式
21.下面结合附图和实施例对本发明进一步说明。
22.以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。另外,专利中涉及到的所有联接/连接关系,并非单指构件直接相接,而是指可根据具体实施情况,通过添加或减少联接辅件,来组成更优的联接结构。本发明创造中的各个技术特征,在不互相矛盾冲突的前提下可以交互组合。
23.实施例1
24.参照图1所示,本发明揭示了一种基于php实现页面多国语言切换的方法,本实施例中,该方法包括php处理的步骤和前端页面切换语种的处理步骤,其中,所述php处理的步骤包括:
25.s1、参数的获取,进入前端页面时,php获取url的参数,当url的参数中没有携带语种参数时,则进入步骤s2,当url的参数中携带语种参数时,则进入步骤s3;
26.s2、语种参数的获取,php获取访问者ip,得到访问者所在地的语种类型,从而得到语种参数,此后进入步骤s4;本实施例中,步骤s2中,php获取访问者ip,根据ip判断访问者当前所在国家,从而得到访问者所在地的语种类型。php获取访问者ip,也可以通过变量获取用户访问浏览器客户端的语言,得到的语种类型一般为,中文:zh zh

cn,英文:en en

us,意大利文:it it

it等,从而得到这样的语种类型。然后根据语种类型来匹配我们自定义的语种参数,例如中文对应zh,英文对应en,意大利文对应it。
27.s3、语种包配置的加载,根据语种参数,加载与语种参数对应的语种包配置;
28.s4、获取前端页面需要显示的数据,并根据规则调整语种包和显示数据的映射关系;
29.在本实施例中,在配置不同的语言包,定义不同的的变量,例如,在页面显示的“欢迎回来”,配备中文和英文的语言包,分别为lang/zh/index和lang/it/index,其中定义了一个变量$welcome代表“欢迎回来”,那么在中文语言包中,$welcome="欢迎回来";在英文的语言包中,$welcome="welcome back";然后在页面不同的语言的时候,将这个变量显示出来,就形成了语言的切换。语言包与数据的映射关系是通过自定义变量来实现的。
30.s5、渲染页面,将映射关系对应的值渲染到前端页面对应的位置。
31.进一步的,参照图1所示,所述前端页面切换语种的处理步骤包括:
32.s6、语种的切换,选择语种切换,存储选中的语种类型值;步骤s6中,将选中的语种
类型值存入cookie中;
33.s7、获取当前页面的url,当url中含有语种参数时,则进入步骤s9,否则进入步骤s8;
34.s8、将语种参数添加到url,此后进入步骤s10;
35.s9、替换url的参数,使url中含有语种参数;
36.s10、访问新的url,使得当前页面重新加载,此后返回至步骤s1。
37.实施例2
38.参照图1所示,本发明揭示了一种基于php实现页面多国语言切换的方法,本实施例中,该方法包括php处理的步骤和前端页面切换语种的处理步骤,其中,所述php处理的步骤包括:
39.s1、参数的获取,进入前端页面时,php获取url的参数,本实施例中,url的参数中没有携带语种参数时,则进入步骤s2;
40.s2、语种参数的获取,php获取访问者ip,得到访问者所在地的语种类型,从而得到语种参数,此后进入步骤s4;该步骤中,php获取访问者ip,根据ip判断访问者当前所在国家,从而得到访问者所在地的语种类型。
41.s4、获取前端页面需要显示的数据,并根据规则调整语种包和显示数据的映射关系;
42.s5、渲染页面,将映射关系对应的值渲染到前端页面对应的位置。
43.进一步的,所述前端页面切换语种的处理步骤包括:
44.s6、语种的切换,选择语种切换,存储选中的语种类型值;本实施例中,将选中的语种类型值存入cookie中。
45.s7、获取当前页面的url,当url中含有语种参数时,则进入步骤s9,否则进入步骤s8;
46.s8、将语种参数添加到url,此后进入步骤s10;
47.s9、替换url的参数,使url中含有语种参数;
48.s10、访问新的url,使得当前页面重新加载,此后返回至步骤s1。
49.通过上述叙述,本发明提供了一种基于php实现页面多国语言切换的方法,多个语言渲染在一个页面中,提高了维护性,并优化了开发流程;扩展性腔,新增语言配置比较方便;另外,整体的资源减少,使项目的体积变小。
50.以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1