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')}