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

 

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

 

 '시간 초과 신청서',
    '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.应用到多语言页面

 {$Think.lang.W0020_1}


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

 

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

PHP多语言版本实现方式 - session标记+label语言包_第1张图片

PHP多语言版本实现方式 - session标记+label语言包_第2张图片

PHP多语言版本实现方式 - session标记+label语言包_第3张图片

 

 

 

PHP多语言版本实现方式 - session标记+label语言包_第4张图片

PHP多语言版本实现方式 - session标记+label语言包_第5张图片

PHP多语言版本实现方式 - session标记+label语言包_第6张图片

over.

你可能感兴趣的:(【Php】,thinkphp5语言包,中英文,多语言版本,多语言方案,php语言包)