PHP多语言版本实现方式 - session标记+label语言包

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014132947/article/details/89335284

1.Session相关的方法

function get_now_lang()
{
    $lang = Session::get('language');
    return $lang;
}

function set_usernow_lang($language)
{
    Session::set('language',$language);
}

2.配置语言包

lang/

├── en.php

└── hr.php

└── ch.php
<?php
// +----------------------------------------------------------------------
// | ToKorean
// +----------------------------------------------------------------------

return [

    ...
    'W0020_1' => '시간 초과 신청서',
    'W0020_2' => '현재 위치',
    'W0020_3' => '출석 신청서',
    'W0020_4' => '연장 신청서',
    'W0020_5' => '신규',
    'W0020_6' => '삭제',
    'W0020_7' => '저장',
    'W0020_8' => '쿼리 조건',
    'W0020_9' => '신청 기간',
    'W0020_10' => '상태',
    'W0020_11' => 'Query',
    'W0020_12' => '세부 정보',
    'W0020_13' => '신청 번호',
    'W0020_14' => '신청일',
    'W0020_15' => '생산자',
    'W0020_16' => '분화',
    'W0020_17' => '응용 프로그램 개체',
    'W0020_18' => '초과 근무 유형',
    'W0020_19' => '연장 근로 시간',
    'W0020_20' => '휴일 초과 근무',
    'W0020_21' => '시간 초과 원인',
    'W0020_22' => '여기에 내용을 입력하십시오',
    'W0020_23' => '초과 근무 시간',
    'W0020_24' => '초과 근무 날짜',
    'W0020_25' => '상태',
    'W0020_26' => '등록',
    'W0020_27' => '정보 출처',
    'W0020_28' => '초과 비즈니스 내용',
    'W0020_29' => '첨부 파일',
    'W0020_30' => '파일 업로드',
    'W0020_31' => '업로드',
    'W0020_32' => '다운로드',
    'W0020_33' => '삭제',
    'W0020_34' => '철회',
    'W0020_35' => '제출',
    'W0020_36' => '목록',
    'W0020_37' => '신청 번호',
    'W0020_38' => '초과 근무 날짜',
    'W0020_39' => '적용 개체',
    'W0020_40' => '적용 개체',
    'W0020_41' => '시간 (분)',
    'W0020_42' => '운영',
    'W0020_43' => '등록',
    'W0020_44' => '보기',
    'W0020_45' => '모두',
    'W0020_46' => '승인 됨',
    'W0020_47' => '승인되지 않음',
    'W0020_48' => '사전 신청',
    'W0020_49' => '새로 고침',
    ...

];

3.加载语言包

public static function loadlanguagePackage(){
        $language = get_now_lang();
        switch ($language){
            case 'hr':
                Lang::load(APP_PATH . 'lang\hr.php');
                break;
            case 'ch':
                Lang::load(APP_PATH . 'lang\ch.php');
                break;
            case 'en':
                Lang::load(APP_PATH . 'lang\en.php');
                break;
        }
    }

4.应用到多语言页面

 <title prompt="加班申请,W0020_1">{$Think.lang.W0020_1}</title>


 
 prompt=",W0020_1">{$Think.lang.W0020_1}
 'W0020_1' => '加班申请'

5.项目效果图(图中英文版本当时尚在开发中,你看到的是未完善的)

ch

hr

en

over.

猜你喜欢

转载自blog.csdn.net/u014132947/article/details/89335284