ဘာသာစကားမျိုးစုံ web applications များတည်ဆောက်ခြင်း, တရုတ်နှင့်အင်္ဂလိပ်ဘာသာစကားပြောင်းခြင်းကိုထောက်ပံ့ခြင်းကသာမန်လုပ်ဆောင်မှုလိုအပ်ချက်ဖြစ်သည်။ ဤဆောင်းပါးသည် 0 ဘ်ဆိုဒ်၏နိုင်ငံတကာအတွေ့အကြုံများကိုတိုးတက်စေရန် Configuration နှင့်ဖွံ့ဖြိုးတိုးတက်မှုမှတစ်ဆင့်ပြောင်းလွယ်ပြင်လွယ်သောတရုတ်နှင့်အင်္ဂလိပ်ဘာသာပြောင်းရေးထိုးများကိုမည်သို့အောင်မြင်မည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာ Composer မှတဆင့် TheyPPP 6 ဗားရှင်းကို install လုပ်ရန်လိုအပ်သည်။ အောက်ပါ command များကို အသုံးပြု. ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်ကိုသင်လျင်မြန်စွာတည်ဆောက်နိုင်သည်။
composer create-project topthink/think myproject 6.0.*
တပ်ဆင်မှုပြီးဆုံးသွားသောအခါ, သင်သည်ဘာသာစကားပြောင်းခြင်းလုပ်ဆောင်ချက်များကို configure and developing ည့်သည်များစတင်လုပ်ဆောင်နိုင်သည်။
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',
];
အထက်ဖော်ပြပါအချက်များသည်တူညီသောသော့အမည်ရှိသောအကြောင်းအရာများကိုဘာသာစကားအမျိုးမျိုးဖြင့်သတ်မှတ်သည်။ လက်ရှိဘာသာစကားနှင့်အညီစနစ်သည်အလိုအလျောက်ကိုက်ညီလိမ့်မည်။
cookies များကိုချိန်ညှိခြင်းဖြင့်ကျွန်ုပ်တို့သည် controller တွင်ရှိသောဘာသာစကားများကိုပြောင်းနိုင်သည်။
public function switchLanguage($lang)
{
if (in_array($lang, config('lang_list'))) {
cookie('think_var', $lang);
}
}
ဤနည်းလမ်းသည်အဝင်ဘာသာစကား parameters တွေကိုအဆိုအရ cookies များကိုသတ်မှတ်ထားလိမ့်မည်။
Template တွင် Lang () function မှတဆင့်ဘာသာစကားနှင့်သက်ဆိုင်သောဘာသာပြန်အကြောင်းအရာကိုသင်ရယူနိုင်သည်။
echo lang('hello');
ဤလုပ်ဆောင်ချက်သည်လက်ရှိဒေသအလိုက်အရသက်ဆိုင်ရာဘာသာစကားတန်ဖိုးကိုပြန်ပို့လိမ့်မည်။
Template ရှိလက်ရှိဘာသာစကား status ကိုပြသရန်အတွက်သင်၏ဆုံးဖြတ်ချက် cookies များကိုအောင်မြင်ရန်သင်အသုံးပြုနိုင်သည်။
echo cookie('think_var') === 'en-us' ? ' English' : ' တရုတ်';
၎င်းသည်လက်ရှိဘာသာစကားအခြေအနေကိုမှန်ကန်စွာပြသရန်နှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေလိမ့်မည်။
ဘာသာစကားအထောက်အပံ့ကိုပြင်ဆင်ခြင်း, Controller Logic The Logic Juditions ကိုဖန်တီးခြင်း, Controller ယုတ္တိဗေဒဆိုင်ရာတရားစီရင်ခြင်း, developer များသည် ThinkPPP တွင်တရုတ်နှင့်အင်္ဂလိပ်ဘာသာစကားပြောင်းခြင်းလုပ်ငန်းများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဤနည်းလမ်းသည်ပြောင်းလွယ်ပြင်လွယ်။ ထိရောက်မှုရှိပြီး, နိုင်ငံတကာအထောက်အပံ့လိုအပ်သော 0 ဘ်ဆိုဒ်စီမံကိန်းအမျိုးအစားအားလုံးအတွက်သင့်တော်သည်။