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

 

<?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.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dnbug Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值