thinkphp5多语⾔功能⽤法
是否有$_GET['lang']
识别$_SERVER['HTTP_ACCEPT_LANGUAGE']中的第⼀个语⾔
检测到任何⼀种情况下采⽤Cookie缓存
如果检测到的语⾔在允许的语⾔列表内认为有效,否则使⽤默认设置的语⾔ 1.配置
// 默认语⾔
'default_lang' => 'zh-cn',
// 是否开启多语⾔
'lang_switch_on' => true,
大战略2009
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'])}