thinkphp5多语⾔功能⽤法
是否有$_GET['lang']
识别$_SERVER['HTTP_ACCEPT_LANGUAGE']中的第⼀个语⾔
检测到任何⼀种情况下采⽤Cookie缓存
如果检测到的语⾔在允许的语⾔列表内认为有效,否则使⽤默认设置的语⾔
1.配置
// 默认语⾔
'default_lang' => 'zh-cn',php语言处理什么的
// 是否开启多语⾔
'lang_switch_on' => true,
2.如果在⾃动侦测语⾔的时候,希望设置允许的语⾔列表,不在列表范围的语⾔则仍然使⽤默认语⾔,可以使⽤:
// 设置允许的语⾔
Lang::setAllowLangList(['zh-cn','en-us']);
3.配置语⾔包:语⾔包位置:
return [
'hello thinkphp' => '欢迎使⽤ThinkPHP',
'data type error' => '数据类型错误',
];
4.获取语⾔包的值
Lang::get(''');
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'])}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论