# 多语言 介绍: 是否有$_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'])} ~~~