thinkPHP3.2.3的多语言设置
来源:互联网 发布:用户行为数据分析模型 编辑:程序博客网 时间:2024/06/08 12:33
1.开启多语言行为
在Application/Common/conf目录下,新建tags.php文件,添加:
return array=(‘app_begin’ => array(‘Behavior\CheckLangBehavior’),);
2.配置参数
在Application/Common/conf目录下,打开config.php,添加:
'LANG_SWITCH_ON' => true, // 开启语言包功能'LANG_AUTO_DETECT' => true, // 自动侦测语言 开启多语言功能后有效'LANG_LIST' => 'zh-cn,zh-tw,en-us', // 允许切换的语言列表 用逗号分隔'VAR_LANGUAGE' => 'l', // 默认语言切换变量'DEFAULT_LANG' => 'zh-cn', // 默认语言
3.新建语言包目录,写入语言包文件
在Application/Common目录下,新建Lang目录,将zh-cn.php,zh-tw.php,en-us.php语言包文件放入。
4.配置语言变量
①可以在各个语言包文件里面自定义常量,通过键值对的方式,例如:
在enu-s.php文件里面,写入 ‘USER_NAME’=>’hello’,
②在控制器里通过L()方法设置,例如:
L(‘CITY’,’Shanghai’);
5.输出语言变量
1.在控制里面,可以通过L()方法输出,例如:
L(); //输出语言包文件里配置的所有信息
L(‘CITY’); //输出Shanghai
2.在模板里面,可以通过{Think.lang.###}来输出,例如:
{Tink.lang.CITY} //输出Shanghai
附:读取语言包的顺序
ThinkPHP/Lang/zh-cn.php 框架底层语言包
Application/Common/Lang/zh-cn.php 应用公共语言包
Application/Home/Lang/zh-cn.php Home模块语言包
Application/Home/Lang/zh-cn/user.php Home模块的User控制器语言包
- thinkPHP3.2.3的多语言设置
- thinkphp3.2.3多语言支持
- Thinkphp3.2实现多语言
- Thinkphp3.2.3设置session周期无效的问题
- ThinkPHP3.2.3 二级域名设置深入(包括一系列问题的解决方案)
- 【thinkphp3.x】thinkphp3.x中L方法获取或设置语言变量
- thinkphp3.2.3前后台分组设置
- thinkphp3.2.3中设置路由,优化url
- thinkphp3.2.2如何支持多语言切换
- Thinkphp3.2.2 语言包(多语言切换)
- ThinkPHP3.2.3的数据分页
- ThinkPHP3.2.3的函数汇总
- 【thinkphp3.x】thinkphp3.x中C方法获取或设置配置参数的值
- 【thinkphp3.x】thinkphp3.x中C方法获取或设置配置参数的值
- thinkphp3.2.3
- thinkphp3.2定义多模块并设置默认模块
- thinkphp3.2中多入口设置和绑定控制器
- ThinkPHP3.2.3升级的若干问题和注意事项
- svn: Can't convert string from 'UTF-8' to native encoding:
- 银行那些事儿--会计科目(2)
- Codeforces 659E New Reform【DFS】
- (Java)用递归算法实现斐波那契数列
- RMQ
- thinkPHP3.2.3的多语言设置
- Windows下编译OpenSSL最新版(openssl-1.0.2a)
- 杭电5646 DZY Loves Partition
- java反射机制
- 除去链表中重复元素
- 蓝桥杯翻硬币
- CodeForces 25D Roads not only in Berland (并查集)
- ConcurrentHashMap原理分析
- Xcode增加pch文件