最近项目比较忙,就没有怎么写文章。本文主要内容为多语言的后台是如何实现的。 这本书并不是一本语言参考书,但它是一个Android开发者去学习Kotlin并且使用在自己项目中的一个工具。我会通过使用一些语言特性和有趣的工具和库来解决很多我们在日常生活当中都会遇到的典型问题。 这本书是非常具有实践性的,所以我建议你在电脑面前跟着我的例子和代码实践。无论何时你都可以在有一些想法的时候深入到实践中去。 这本书适合你吗? 写这本书是为了帮助那些有兴趣 使用Kotlin语言来进行开发的Android开发者。 如果你符合下面这些情况,那这本书是适合你的: 你有相关Android开发和Andro 公司需要写一个多语言后台,以前也没做过,于是到面向百度了一下。这是用了TP框架俩年了,第一次发现框架是自带的多语言切换功能。这里着实给点一个赞。 接下来我们来实现一下这个功能。 使用框架为 来到配置文件 default_lang关于这个参数就是在没有切换其它语言之前就直接默认中文 这里咔咔只配置了英文和中文 如还需要其它语言可自行添加即可。 但是在文档里你可以看到这行代码。我们去源码看看 最重要的是看允许语言列表。我们继续追溯这个变量 在视图模板里直接调用 在经过上面的操作之后,我们就可以根据自己设置的语言包来进行语言切换了 在模板中我们就需要使用lang这个模板标签进行获取数据 上面说了这么多,只是把每一步的步骤给大家写出来了。 其中关键点如下 坚持学习、坚持写博、坚持分享是咔咔从业以来一直所秉持的信念。希望在诺大互联网中咔咔的文章能带给你一丝丝帮助。
前言
一、后台实现多语言
v5.1.38 LTSconfig/app.php可以看到关于语言的配置信息就只有这俩个参数。lang_switch_on这个参数是自动监听的浏览器语言,
配置文件了解之后我们需要在需要的模块创建lang目录,并且配置对应语言的语言包。
到这一步你会发现从头到尾都没有一个参数说是配置语言列表的参数。配置文件也没有找到。
在源码中就可以看得明白,语言的cookie的name值也是固定的,并且cookie的有效期时间为3600,这些都是需要根据自己项目进行调整的。
在文件thinkphp/library/think/Lang.php最后我们就可以看到一个方法,这个方法也正是文档给出的一个方法
由于我们整个后台都需要使用多语言,所以我们需要在common中进行配置
二、视图切换语言
languageChange方法
在视图中有一个变量为$languageName,这个变量是咔咔直接从配置文件直接取出来的,后期会调整到数据库中。
然后在控制器写方法changeLanguage,用来处理语言切换后的cookie改变
此时我们的后台页面就是这样的
三、测试
这个是英文状态
这个是中文状态
到这关于多语言的实现就完成了。
四、总结
application/config.php配置文件修改
0
0
相关文章
thinkphp自动生成目录失败或权限不足怎么办
ThinkPHP的Composer脚本怎么用?ThinkPHP如何自定义脚本?
ThinkPHP的WebSocket怎么用?ThinkPHP如何实现实时通信?
ThinkPHP的Swoole怎么集成?ThinkPHP如何提升性能?
ThinkPHP的配置文件优先级怎么定?ThinkPHP如何覆盖配置?
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
384
2024.04.10
thinkphp 是一款高性能的 php 框架,具备缓存机制、代码优化、并行处理和数据库优化等优势。官方性能测试显示,它每秒可处理超过 10,000 个请求,实际应用中被广泛用于京东商城、携程网等大型网站和企业系统。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
356
2024.04.10
Cookie 是一种在用户计算机上存储小型文本文件的技术,用于在用户与网站进行交互时收集和存储有关用户的信息。当用户访问一个网站时,网站会将一个包含特定信息的 Cookie 文件发送到用户的浏览器,浏览器会将该 Cookie 存储在用户的计算机上。之后,当用户再次访问该网站时,浏览器会向服务器发送 Cookie,服务器可以根据 Cookie 中的信息来识别用户、跟踪用户行为等。
6491
2023.06.30
document.cookie获取不到的解决办法:1、浏览器的隐私设置;2、Same-origin policy;3、HTTPOnly Cookie;4、JavaScript代码错误;5、Cookie不存在或过期等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
366
2023.11.23
阻止所有cookie意味着在浏览器中禁止接受和存储网站发送的cookie。阻止所有cookie可能会影响许多网站的使用体验,因为许多网站使用cookie来提供个性化服务、存储用户信息或跟踪用户行为。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。
440
2024.02.23
硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。
1774
2023.10.19
本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。
3
2026.03.03
热门下载
精品课程



