Tp6多语言开启测试
Tp6多语言开启测试
Tp6项目下载后默认使用的是中文简体,想要开启多语言则需要自行配置,测试步骤记录如下:
NO1:跟官方文档一样,首先开启和加载语言包,打开app\middleware.php文件内的
// 多语言加载
'think\middleware\LoadLangPack',
NO2:打开配置文件config\lang.php,添加其他语言类型支持
// 允许的语言列表
'allow_lang_list' => ['zh-cn', 'en-us'],
// 是否使用Cookie记录
'use_cookie' => true,
// 多语言cookie变量
'cookie_var' => 'think_lang',
NO3:Tp6默认语言支持文件存放于vendor\topthink\framework\src\lang下,在此处新建个文件en-us.php,内容设置如下:
<?php
return [
'hello' => 'welcome use thinkphp6',
];
NO4:定义了一个API接口,用于测试,使用方式如下:
Api.php头部引入:use think\facade\Lang;
定义输出接口函数:
public function testM(){
echo lang('hello');
}
调用方式:xxxx.com/Api/testM?lang=en-us 根据参数lang输出对应的语言内容,之后会将lang参数记录到cookie