# 多语言
介绍:
是否有$_GET['lang']
识别$_SERVER['HTTP_ACCEPT_LANGUAGE']中的第一个语言
检测到任何一种情况下采用Cookie缓存
如果检测到的语言在允许的语言列表内认为有效,否则使用默认设置的语言
1.配置
~~~
// 默认语言
'default_lang' => 'zh-cn',
// 是否开启多语言
'lang_switch_on' => true,
~~~
2.如果在自动侦测语言的时候,希望设置允许的语言列表,不在列表范围的语言则仍然使用默认语言,可以使用:
~~~
// 设置允许的语言
Lang::setAllowLangList(['zh-cn','en-us']);
~~~
3.配置语言包:语言包位置:
~~~
return [
'hello thinkphp' => '欢迎使用ThinkPHP',
'data type error' => '数据类型错误',
];
~~~
4.获取语言包的值
~~~
Lang::get(''hello thinkphp');
~~~
5.如果使用了多语言功能的话(假设,我们在当前语言包里面定义了' lang_var'=>'标题必须!'),就可以这样定义模型的自动验证
~~~
['title','require','{%lang_var}',1],
~~~
6.模板
~~~
{$Think.lang.lang_var}
~~~
7.变量传入支持
~~~
'file_format' => '文件格式: %s,文件大小:%d',
{:lang('file_format',['jpeg,png,gif,jpg','2MB'])}
~~~
- tp5
- thinkphp5Auth教程
- thinkphp5Auth类
- thinkphp5钩子详解
- 多语言
- 日常函数记录
- register_shutdown_function
- number_format
- call_user_func
- call_user_func_array
- parse_str
- php数组
- chdir
- strtr
- pathinfo
- version_compare
- func_get_args
- stristr
- 常用环境变量
- php字符串操作
- php文件操作
- php时间操作
- phpcli
- php 替换
- php错误函数
- mysql
- from_unixtime
- 日期类型
- mysql 优化
- if
- 常用类
- 前端
- Seaslog日志
- composer
- 大型网站提速关键技术
- php插件机制
- 微信
- 每天一个linux
- memcache笔记
- 昂捷ERP笔记
- redis
- sphinex
- 我的学习路径
- php技术杂项
- php反射
- php闭包
- php正则
- apache 重写规则
- php异常处理
- php错误处理
- php ob缓存
- php 解析xml
- php curl介绍
- lamp
- lnmp
- http
- http缓存控制
- php命令行
- svn
- git
- mssql
- xml