ThinkPHP3.2中英文切换!

简介: 小伙伴们好久不见!!!最近公司项目版本升级,小梦已经忙成了狗,无暇顾及文章,今天抽时间写一篇助助兴!用Thinkphp这个国产框架已经2年多了,现在有一个小功能:网站中英文切换功能,当然这个功能分为2种方案:1、使用第...

小伙伴们好久不见!!!

最近公司项目版本升级,小梦已经忙成了狗,无暇顾及文章,今天抽时间写一篇助助兴!

用Thinkphp这个国产框架已经2年多了,现在有一个小功能:网站中英文切换功能,当然这个功能分为2种方案:

1、使用第三方接口翻译

2、Thinkphp语言切换包

今天给大家介绍的是第二种方案Thinkphp语言切换包,下面就开始给大家讲讲怎么实现这个功能!

1. 在Application/Common/conf/下新建tags.php(默认是没有的,需要新建)文件,增加内容如下:

1returnarray('app_begin' =>array('Behavior\CheckLangBehavior'));

2.  在Application/Common/conf/config.php配置文件中新增如下内容:

1'LANG_SWITCH_ON'  =>true,// 开启语言包功能2

'LANG_AUTO_DETECT' =>true,// 自动侦测语言 开启多语言功能后有效3

'LANG_LIST'        => 'zh-cn,en-us',// 允许切换的语言列表 用逗号分隔4

'VAR_LANGUAGE'    => 'l',// 默认语言切换变量

3. 在Application/Common/下新建Lang文件。


4. 在Application/Common/Lang/下新建en-us.php文件,增加内容如下:

1returnarray(2'welcome'=>'I am English',3);


5. 在Application/Common/Lang/下新建zh-cn.php文件,增加内容如下:

1returnarray(2'welcome'=>'我是中文的',3);

  6. 然后在对应的模板文件中进行引用,如: {$Think.lang.welcome}

  7. 设置中英文切换的超链接,如下:

简体中文 | English

好了,功能实现了!

目录
相关文章
|
4月前
|
机器学习/深度学习 算法 安全
【PSO-LSTM】基于PSO优化LSTM网络的电力负荷预测(Python代码实现)
【PSO-LSTM】基于PSO优化LSTM网络的电力负荷预测(Python代码实现)
211 0
|
并行计算
解决Could not load dynamic library ‘libcudart.so.11.0‘; dlerror: libcudart.so.11.0
解决Could not load dynamic library ‘libcudart.so.11.0‘; dlerror: libcudart.so.11.0
3639 0
|
SQL 关系型数据库 MySQL
MySQL 8.0报错--1118-Row size too large. The maximum row size for the used table type, not counting BLOBs,is 8126,
MySQL 8.0报错--1118-Row size too large. The maximum row size for the used table type, not counting BLOBs,is 8126,
1070 56
MySQL 8.0报错--1118-Row size too large. The maximum row size for the used table type, not counting BLOBs,is 8126,
|
9月前
|
人工智能 自然语言处理 API
如何在 10 分钟内将 DeepSeek API 集成到您的应用程序
在AI时代,DeepSeek API以其先进的模型帮助企业快速集成自然语言处理等功能,无需深厚机器学习背景。通过Apipost工具,开发者可轻松测试、调试API并生成代码,优化工作流。本文介绍从身份验证到错误处理的完整流程,并提供相关资源链接,助您高效实现应用智能化。
|
Python
【金融量化】通道突破策略之布林带策略(Bollinger Band )、肯特纳通道策略(Keltner Channel)、唐奇安通道策略(Donchian)原理简介
本文介绍了三种金融量化分析中的通道突破策略:布林带策略(Bollinger Band)、肯特纳通道策略(Keltner Channel)和唐奇安通道策略(Donchian Channel),并提供了每种策略的原理和Python实现代码。
1103 2
|
10月前
|
存储 缓存 应用服务中间件
Nginx 响应头 Vary 的介绍与应用
`Vary` 头部字段在Web开发中扮演着重要角色,通过合理使用 `Vary`,可以优化缓存策略,提升Web应用的性能和响应速度。本文介绍了 `Vary` 头部字段的基本概念、作用、常见使用场景及其在Nginx中的配置方法。通过这些内容,希望读者能够更好地理解和应用 `Vary` 头部字段,提高Web应用的缓存效率和用户体验。
390 10
|
10月前
|
算法 数据安全/隐私保护
基于ACO蚁群优化的城市最佳出行路径规划matlab仿真
本程序基于蚁群优化(ACO)算法,使用MATLAB2022A进行城市最佳出行路径规划仿真。用户可调整城市数量,输出路径规划结果及ACO收敛曲线。核心代码实现最短路径更新、信息素强化与全局最优路径绘制。ACO模拟蚂蚁行为,通过信息素机制迭代优化路径,适用于不同规模的城市节点,展示从局部探索到全局最优的智能搜索过程。程序运行结果展示了点数较少、中等和较多时的路径规划效果,无水印。
|
9月前
|
机器学习/深度学习 存储 人工智能
2024阿里云AI交出答卷,全球领先!
2024阿里云AI交出答卷,全球领先!
|
10月前
|
安全 C语言 C++
彻底摘明白 C++ 的动态内存分配原理
大家好,我是V哥。C++的动态内存分配允许程序在运行时请求和释放内存,主要通过`new`/`delete`(用于对象)及`malloc`/`calloc`/`realloc`/`free`(继承自C语言)实现。`new`分配并初始化对象内存,`delete`释放并调用析构函数;而`malloc`等函数仅处理裸内存,不涉及构造与析构。掌握这些可有效管理内存,避免泄漏和悬空指针问题。智能指针如`std::unique_ptr`和`std::shared_ptr`能自动管理内存,确保异常安全。关注威哥爱编程,了解更多全栈开发技巧。 先赞再看后评论,腰缠万贯财进门。
447 0
|
12月前
|
机器学习/深度学习 人工智能 算法
【AI系统】LLVM 后端代码生成
本文介绍 LLVM 后端的代码生成过程,包括将优化后的 LLVM IR 转换为目标代码的关键步骤,如指令选择、寄存器分配、指令调度等,以及后端如何支持不同硬件平台的代码生成。
192 6