当前位置: 代码迷 >> 综合 >> thinkphp5 多语言
  详细解决方案

thinkphp5 多语言

热度:50   发布时间:2024-01-25 02:29:58.0

thinkphp5多语言(原理根据不同的参数lang来加载不同的语言文件
1.application 目录下 新建lang文件夹,并新建两个文件zh-cn.php和en-us.php
编辑代码
zh-cn.php

<?php
return ['test'=> "中文",'name'=>'叶子',
];


en-us.php

<?php
return ['test'=> "English",'name'=>'wind find',
];

?>

2.入口文件IndexController或者其继承公共的控制器
编辑构造函数

    public function __construct(){$lang=$_GET['lang'];switch ($lang) {case 'en':Lang::load(APP_PATH . 'lang/en-us.php');break;case 'zn':Lang::load(APP_PATH . 'lang/zh-cn.php');break;default:Lang::load(APP_PATH . 'lang/zh-cn.php');break;}
}


3.视图中输出即可

{:lang('name')}