Web application development တွင် data routing and interface scheduing သည်အဓိကလုပ်ဆောင်ချက်များဖြစ်သည်။ ဒေတာလမ်းကြောင်းကိုမှန်ကန်သော handler သို့အသုံးပြုသူတောင်းဆိုမှုများကိုလမ်းညွှန်ရန်အသုံးပြုသည်။ ဤဆောင်းပါးသည်ဤဆောင်းပါးသည် PHP မှတစ်ဆင့်လုပ်ဆောင်မှုနှစ်ခုကိုအကောင်အထည်ဖော်ပြီးနမူနာကုဒ်ကိုဖြည့်ဆည်းပေးမည်ဖြစ်သည်။
အသုံးပြုသူတောင်းဆိုမှုများကိုအသုံးပြုသူတောင်းဆိုချက်များကိုသက်ဆိုင်ရာကြိုးကိုင်သို့ညွှန်ကြားရန် data routing function ကိုအသုံးပြုသည်။ ဥပမာအားဖြင့်အသုံးပြုသူတစ် ဦး သည် URL တစ်ခုကိုရယူသည့်အခါဆာဗာသည်တောင်းဆိုမှုကိုကိုင်တွယ်ရန်သက်ဆိုင်ရာ PHP function သို့မဟုတ်နည်းလမ်းကိုခေါ်ဆိုရန်လိုအပ်သည်။ ဤတွင်နမူနာကုဒ်ဖြစ်သည်။
<?php
// routing configuration ကို
$routes = array(
'/user' => 'Getuser',
'/ post' => 'GetPost',
'/ login' => 'login',
'/ logout' => 'Logout',
// ပိုမိုလမ်းကြောင်းပြင်ဆင်မှု ...
);
// အသုံးပြုသူတောင်းဆိုချက်လမ်းကြောင်းကို $ _server ['path_info' ကိုရယူပါ။
// တောင်းဆိုမှုကိုလမ်းကြောင်းသည် routing configuration တွင်ရှိ, မရှိကိုစစ်ဆေးပါ (array_key_exists)
// သင့်တော်သော handler $ handler = $ routes [$ လမ်းကြောင်း] ကိုခေါ်ပါ။
Call_User_Func ($ handler);
} အခြား
// အမည်မသိတောင်းဆိုမှုများ handlenotfound ();
}
အသုံးပြုသူတောင်းဆိုချက်များကိုကိုင်တွယ်ရန် function function ကို function function ကိုအသုံးပြုသည်
// အသုံးပြုသူအချက်အလက်များကိုရယူခြင်း၏ယုတ္တိဗေဒလုပ်ငန်းစဉ်}
function getpost () {)
// ဆောင်းပါးအချက်အလက်များရယူခြင်း၏ယုတ္တိဗေဒလုပ်ငန်းစဉ်}
function login () {)
// process user login ယုတ္တိဗေဒ}
function ကို logout () {
// အသုံးပြုသူမှထွက်ပေါက်ထွက်ရန်ယုတ္တိဗေဒ}
function handlenotfound () {)
// အမည်မသိတောင်းဆိုမှုများကိုကိုင်တွယ်}
>အထက်ပါဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် routing configuration array array array $ routes ကို protrate function နှင့်တွဲဖက်ရန်လမ်းကြောင်းကိုသတ်မှတ်ရန်သတ်မှတ်သည်။ အသုံးပြုသူတစ် ဦး သည် URL တစ်ခုကိုဝင်ရောက်ကြည့်ရှုသောအခါစနစ်သည် configuration ည့်သည်တွင်တောင်းဆိုမှုလမ်းကြောင်းပေါ်တည်ရှိခြင်းရှိမရှိစစ်ဆေးသည်။ အကယ်. သက်ဆိုင်ရာ function ကိုမတွေ့ရှိပါက Handlenotfound () အမည်မသိတောင်းဆိုမှုကိုကိုင်တွယ်ရန်ခေါ်သည်။
အသုံးပြုသူတောင်းဆိုချက်များကိုသက်ဆိုင်ရာဒေတာ interfaces များနှင့်ချိတ်ဆက်ရန် interface scheduling function ကိုအသုံးပြုသည်။ အသုံးပြုသူတစ် ဦး သည်အချက်အလက်များကိုတင်ပြသောသို့မဟုတ် Ajax တောင်းဆိုမှုကိုပေးပို့သည့်အခါဆာဗာသည်အချက်အလက်များကိုသက်ဆိုင်ရာဒေတာပြုပြင်ခြင်းအစီအစဉ်သို့ပေးပို့ရန်နှင့်အပြောင်းအလဲအတွက်ရလဒ်ကိုပြန်ပို့ရန်လိုအပ်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php
// Interface နှင့်သက်ဆိုင်သောဒေတာလုပ်ဆောင်မှုအစီအစဉ်
function getData() {
// ဒေတာတောင်းဆိုမှုယုတ္တိဗေဒကိုင်တွယ်ပါ
$data = array('key1' => 'Value1', 'key2' => 'value2');
$ ဒေတာများကိုပြန်သွားပါ။
}
IntoertData ($ ဒေတာ) {
// လုပ်ငန်းစဉ်ဒေတာသွင်းခြင်းယုတ္တိဗေဒ // ဒေတာကိုဒေတာဘေ့စ်သို့ထည့်သွင်းပါ။ // သွင်းရလဒ်ကိုပြန်ပို့ပါ}
// interface ကိုစီစဉ်ခြင်းယုတ္တိဗေဒ $ action = $ _post ['action']; // ပုံစံတင်သွင်းမှု feat $ data = $ _post ['ဒေတာ']; // ပုံစံတင်သွင်းမှုဒေတာ // သက်ဆိုင်ရာဒေတာ handler ကိုခေါ်ဆိုခြင်း interface switch ($ action) ကိုအလိုက်ခေါ်ပါ
အမှု 'getdata':
$ ရလဒ် = GetData ();
ချိုး;
အမှု 'Insertdata':
$ ရလဒ် = Insertdata ($ ဒေတာ);
ချိုး;
// ပိုမို interface scheduling ...
}
// ရလဒ်ကိုပြန်သွားရန် Echo Json_entode ($ ရလဒ်);
>အထက်ဖော်ပြပါကုဒ်သည်ကွဲပြားခြားနားသော interface ကိုတောင်းဆိုမှုများကိုကိုင်တွယ်သောဒေတာ () နှင့် insertdata ($ ဒေတာ) သည်ဒေတာအပြောင်းအလဲလုပ်ထုံးလုပ်နည်းများ, SERVER သည်သက်ဆိုင်ရာဒေတာကိုင်လွှာကိုပုံစံကွင်းဆင်းဆောင်ရွက်မှုအပေါ် အခြေခံ. ဒေတာများကိုလက်ကိုင်ဖုန်းသို့ကူးပြောင်းပြီးနောက်ဆုံးတွင် JSON format ရှိ client ကို vallower သို့ဖြတ်သန်းသွားသည်။
ဤဆောင်းပါးက PHP ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြသည်မှာ Data routing and interface scheduling functions များကိုအကောင်အထည်ဖော်ရန်မည်သို့အသုံးပြုရမည်ကိုရှင်းပြသည်။ Data Routing သည်အသုံးပြုသူတောင်းဆိုချက်ဆိုင်ရာ URL ကို အခြေခံ. ပြောင်းလွယ်ပြင်လွယ်တောင်းဆိုမှုအပြောင်းအလဲအတွက်ယုတ္တိဗေဒကိုအကောင်အထည်ဖော်ရန်အတွက်မှန်ကန်သော handler ကိုခေါ်နိုင်သည်။ အသုံးပြုသူမှတင်ပြသောဒေတာနှင့်ကွက်လပ်များကို အခြေခံ. Interface Scheduing သည်သက်ဆိုင်ရာဒေတာလုပ်ဆောင်မှုအစီအစဉ်နှင့်ဆက်သွယ်မှုကိုဆက်သွယ်ပြီးအပြောင်းအလဲနဲ့ရလဒ်များကိုပြန်ပို့သည်။ ဤဆောင်းပါးတွင်နမူနာကုဒ်မှတဆင့် developer များက PHP ဒေတာလမ်းကြောင်းလမ်းကြောင်းနှင့် interface scheduing ၏အကောင်အထည်ဖော်မှုနည်းလမ်းများကိုလျင်မြန်စွာကျွမ်းကျင်စေနိုင်သည်။