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

 

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