thinkphp5 多语言

你。 提交于 2020-01-23 02:31:33

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

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!