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

 

发布了8 篇原创文章 · 获赞 3 · 访问量 6856
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览