最近项目比较忙,就没有怎么写文章。本文主要内容为多语言的后台是如何实现的。 公司需要写一个多语言后台,以前也没做过,于是到面向百度了一下。这是用了TP框架俩年了,第一次发现框架是自带的多语言切换功能。这里着实给点一个赞。 接下来我们来实现一下这个功能。 使用框架为 来到配置文件 default_lang关于这个参数就是在没有切换其它语言之前就直接默认中文配置文件了解之后我们需要在需要的模块创建lang目录,并且配置对应语言的语言包。 这里咔咔只配置了英文和中文 如还需要其它语言可自行添加即可。到这一步你会发现从头到尾都没有一个参数说是配置语言列表的参数。配置文件也没有找到。 但是在文档里你可以看到这行代码。我们去源码看看 在源码中就可以看得明白,语言的cookie的name值也是固定的,并且cookie的有效期时间为3600,这些都是需要根据自己项目进行调整的。 最重要的是看允许语言列表。我们继续追溯这个变量在文件 在视图模板里直接调用 然后在控制器写方法 在经过上面的操作之后,我们就可以根据自己设置的语言包来进行语言切换了 在模板中我们就需要使用lang这个模板标签进行获取数据这个是英文状态这个是中文状态到这关于多语言的实现就完成了。 上面说了这么多,只是把每一步的步骤给大家写出来了。 其中关键点如下 坚持学习、坚持写博、坚持分享是咔咔从业以来一直所秉持的信念。希望在诺大互联网中咔咔的文章能带给你一丝丝帮助。
前言 v5.1.38 LTS
config/app.php
可以看到关于语言的配置信息就只有这俩个参数。lang_switch_on
这个参数是自动监听的浏览器语言,thinkphp/library/think/Lang.php
最后我们就可以看到一个方法,这个方法也正是文档给出的一个方法由于我们整个后台都需要使用多语言,所以我们需要在common中进行配置languageChange
方法在视图中有一个变量为$languageName
,这个变量是咔咔直接从配置文件直接取出来的,后期会调整到数据库中。changeLanguage
,用来处理语言切换后的cookie改变此时我们的后台页面就是这样的application/config.php
配置文件修改
当前标题:ThinkPHP多语言如何实现你了解过吗?
网页链接:http://cdxtjz.cn/article/cpgpgs.html