thinkphp5 多语言

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章