千家信息网

ThinkPhp中怎么实现多语言

发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,ThinkPhp中怎么实现多语言,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、后台实现多语言使用框架为v5.1.38
千家信息网最后更新 2024年11月18日ThinkPhp中怎么实现多语言

ThinkPhp中怎么实现多语言,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

一、后台实现多语言

使用框架为v5.1.38 LTS

来到配置文件config/app.php可以看到关于语言的配置信息就只有这俩个参数。

lang_switch_on这个参数是自动监听的浏览器语言,

default_lang关于这个参数就是在没有切换其它语言之前就直接默认中文配置文件了解之后我们需要在需要的模块创建lang目录,并且配置对应语言的语言包。

这里咔咔只配置了英文和中文 如还需要其它语言可自行添加即可。到这一步你会发现从头到尾都没有一个参数说是配置语言列表的参数。配置文件也没有找到。

但是在文档里你可以看到这行代码。我们去源码看看

在源码中就可以看得明白,语言的cookie的name值也是固定的,并且cookie的有效期时间为3600,这些都是需要根据自己项目进行调整的。

最重要的是看允许语言列表。我们继续追溯这个变量在文件thinkphp/library/think/Lang.php最后我们就可以看到一个方法,这个方法也正是文档给出的一个方法由于我们整个后台都需要使用多语言,所以我们需要在common中进行配置

二、视图切换语言

在视图模板里直接调用languageChange方法在视图中有一个变量为$languageName,这个变量是咔咔直接从配置文件直接取出来的,后期会调整到数据库中。

然后在控制器写方法changeLanguage,用来处理语言切换后的cookie改变此时我们的后台页面就是这样的

三、测试

在经过上面的操作之后,我们就可以根据自己设置的语言包来进行语言切换了

在模板中我们就需要使用lang这个模板标签进行获取数据这个是英文状态这个是中文状态到这关于多语言的实现就完成了。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

语言 配置 参数 文件 方法 多语 切换 变量 后台 模板 视图 中文 就是 数据 文档 源码 状态 英文 帮助 调整 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 附近有软件开发公司吗 软件开发好还是云计算好用 数据库 变慢了 中小学网络安全措施 软件开发淘汰起来太厉害 数据库中如何设置默认日期 江苏深度网络技术公司 网络安全竞赛作品赛选题 洛阳网络安全体验周 工控系统网络安全等保测评 学校发现网络安全隐患怎么办 街头采访网络安全从我做起 初中网络安全报告会校长讲话 佰赞爱易网络技术 余姚手机软件开发选哪家 服务器管理一直正在关闭服务 分布式 关系型 数据库 网络服务器硬件配置推荐 领傲金航互联网科技有限公司 四川网络安全保卫总队 近年来我国网络安全犯罪 华为服务器电源灯一直闪 企业邮箱服务器在哪里 cod16俄罗斯服务器 个人应该买什么样的服务器 宣城医院软件开发费用 佰赞爱易网络技术 怎么查看数据库在本机的IP 黄浦区立体化软件开发参考价格 金融网络安全从事人员考试
0