လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> တရုတ်နှင့်အင်္ဂလိပ်ဘာသာစကားပြောင်းခြင်းကိုနားလည်သဘောပေါက်ရန် The TerryPhp မူဘောင်တွင်ပြည့်စုံသောသင်ခန်းစာတစ်ခု

တရုတ်နှင့်အင်္ဂလိပ်ဘာသာစကားပြောင်းခြင်းကိုနားလည်သဘောပေါက်ရန် The TerryPhp မူဘောင်တွင်ပြည့်စုံသောသင်ခန်းစာတစ်ခု

gitbox 2025-07-28

နိဒါန်း

ဘာသာစကားမျိုးစုံ web applications များတည်ဆောက်ခြင်း, တရုတ်နှင့်အင်္ဂလိပ်ဘာသာစကားပြောင်းခြင်းကိုထောက်ပံ့ခြင်းကသာမန်လုပ်ဆောင်မှုလိုအပ်ချက်ဖြစ်သည်။ ဤဆောင်းပါးသည် 0 ဘ်ဆိုဒ်၏နိုင်ငံတကာအတွေ့အကြုံများကိုတိုးတက်စေရန် Configuration နှင့်ဖွံ့ဖြိုးတိုးတက်မှုမှတစ်ဆင့်ပြောင်းလွယ်ပြင်လွယ်သောတရုတ်နှင့်အင်္ဂလိပ်ဘာသာပြောင်းရေးထိုးများကိုမည်သို့အောင်မြင်မည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

TherePhp မူဘောင်ကို install လုပ်ပါ

ပထမ ဦး စွာ Composer မှတဆင့် TheyPPP 6 ဗားရှင်းကို install လုပ်ရန်လိုအပ်သည်။ အောက်ပါ command များကို အသုံးပြု. ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်ကိုသင်လျင်မြန်စွာတည်ဆောက်နိုင်သည်။

 composer create-project topthink/think myproject 6.0.*

တပ်ဆင်မှုပြီးဆုံးသွားသောအခါ, သင်သည်ဘာသာစကားပြောင်းခြင်းလုပ်ဆောင်ချက်များကို configure and developing ည့်သည်များစတင်လုပ်ဆောင်နိုင်သည်။

Configuration Language Support

TerryPPP စီမံကိန်း၏ configuration file သို့ဘာသာစကားနှင့်သက်ဆိုင်သောဆက်တင်များကိုထည့်ပါ။ အထွေထွေ configuration file ကို config / app.php တွင်တည်ရှိသည်။

 // config/app.php
return [
    // ပုံမှန်ဘာသာစကား
    'default_lang'  => 'zh-cn',

    // ထောက်ပံ့ထားသောဘာသာစကားများစာရင်း
    'lang_list'     => ['zh-cn', 'en-us'],
];

ပုံမှန်ဘာသာစကားနှင့်ဘာသာစကားစာရင်းများကိုသတ်မှတ်ခြင်းအားဖြင့်စနစ်သည်တရုတ်နှင့်အင်္ဂလိပ်ဘာသာစကားနှစ်မျိုးလုံးကိုထောက်ပံ့ရန်စနစ်ကိုသင်အထောက်အကူပြုနိုင်သည်။

ဘာသာစကားအထုပ်တစ်ခုဖန်တီးပါ

app / lang directory တွင်ဘာသာစကားအထုပ်ဖိုင်တွဲ (zh-cn.php နှင့် en-us uS.php) ကို တရုတ်နှင့်အင်္ဂလိပ်ဘာသာပြန်ခြင်းမာတိကာများနှင့်သက်ဆိုင်သည်။

 // app/lang/zh-cn.php
return [
    'hello'   => 'မင်္ဂလာပါ',
    'welcome' => 'ငါ၏အဝက်ဘ်ဆိုက်မှကြိုဆိုပါသည်',
];

// app/lang/en-us.php
return [
    'hello'   => 'Hello',
    'welcome' => 'Welcome to my website',
];

အထက်ဖော်ပြပါအချက်များသည်တူညီသောသော့အမည်ရှိသောအကြောင်းအရာများကိုဘာသာစကားအမျိုးမျိုးဖြင့်သတ်မှတ်သည်။ လက်ရှိဘာသာစကားနှင့်အညီစနစ်သည်အလိုအလျောက်ကိုက်ညီလိမ့်မည်။

Controller အတွက်ဘာသာစကားပြောင်းပါ

cookies များကိုချိန်ညှိခြင်းဖြင့်ကျွန်ုပ်တို့သည် controller တွင်ရှိသောဘာသာစကားများကိုပြောင်းနိုင်သည်။

 public function switchLanguage($lang)
{
    if (in_array($lang, config('lang_list'))) {
        cookie('think_var', $lang);
    }
}

ဤနည်းလမ်းသည်အဝင်ဘာသာစကား parameters တွေကိုအဆိုအရ cookies များကိုသတ်မှတ်ထားလိမ့်မည်။

Templates တွင်ဘာသာစကားအကြောင်းအရာများကိုရယူပါ

Template တွင် Lang () function မှတဆင့်ဘာသာစကားနှင့်သက်ဆိုင်သောဘာသာပြန်အကြောင်းအရာကိုသင်ရယူနိုင်သည်။

 echo lang('hello');

ဤလုပ်ဆောင်ချက်သည်လက်ရှိဒေသအလိုက်အရသက်ဆိုင်ရာဘာသာစကားတန်ဖိုးကိုပြန်ပို့လိမ့်မည်။

template ကိုအတွက်လက်ရှိဘာသာစကားဆုံးဖြတ်ရန်

Template ရှိလက်ရှိဘာသာစကား status ကိုပြသရန်အတွက်သင်၏ဆုံးဖြတ်ချက် cookies များကိုအောင်မြင်ရန်သင်အသုံးပြုနိုင်သည်။

 echo cookie('think_var') === 'en-us' ? ' English' : ' တရုတ်';

၎င်းသည်လက်ရှိဘာသာစကားအခြေအနေကိုမှန်ကန်စွာပြသရန်နှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေလိမ့်မည်။

အကျဉ်းချုပ်

ဘာသာစကားအထောက်အပံ့ကိုပြင်ဆင်ခြင်း, Controller Logic The Logic Juditions ကိုဖန်တီးခြင်း, Controller ယုတ္တိဗေဒဆိုင်ရာတရားစီရင်ခြင်း, developer များသည် ThinkPPP တွင်တရုတ်နှင့်အင်္ဂလိပ်ဘာသာစကားပြောင်းခြင်းလုပ်ငန်းများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဤနည်းလမ်းသည်ပြောင်းလွယ်ပြင်လွယ်။ ထိရောက်မှုရှိပြီး, နိုင်ငံတကာအထောက်အပံ့လိုအပ်သော 0 ဘ်ဆိုဒ်စီမံကိန်းအမျိုးအစားအားလုံးအတွက်သင့်တော်သည်။

မကြာသေးမီ ဆောင်းပါးများ