私人领地

Thinkphp6笔记十:多语言配置

配置中文、英文两种语言


1.创建语言包文件
app_name/lang/zh-cn.php代码:

<?php
return [
    'hello' => '欢迎使用thinkphp61',
];

 

app_name/lang/en-us.php代码:

<?php
return [
    'hello' => 'welcome use thinkphp6',
];

 

2.参数设置(config/lang.php):

// 默认语言
'default_lang' => 'zh-cn',
// 设置允许的语言
'allow_lang_list' => ['zh-cn', 'en-us']
// 自动侦测的GET变量名
'detect_var' => 'lang',
// 使用Cookie保存
'use_cookie' => true,
// Cookie保存变量
'cookie_var' => 'think_lang',

 

3.添加中间件定义(某应用下的middleware.php调用)
某应用app_name/middleware.php

<?php
// 这是系统自动生成的middleware定义文件
return [
    'think\middleware\LoadLangPack'
];

 

 

4.1地址启用:xxx.com?lang=en-us
4.2cookie启用:cookie('think_lang','en-us');

4.1和4.2,可以同时用,也可分开使用

 

 

************************************************

Thinkphp高级交QQ流群:101766150

作者:狂奔的蜗牛

转载请注明出处

************************************************

posted @ 2020-04-08 16:48  狂奔的蜗牛Snails  阅读(2738)  评论(0编辑  收藏  举报