Web Development တွင်စိတ်ကြိုက်မူဘောင်တစ်ခုတည်ဆောက်ခြင်းသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ သင်၏ကိုယ်ပိုင်မူဘောင်ကိုစိတ်ကြိုက်ပြုပြင်ခြင်းအားဖြင့် developer များကစီမံကိန်း၏လိုအပ်ချက်များကိုပိုမိုကောင်းမွန်စွာဖြည့်ဆည်းပေးနိုင်ပြီးဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေသည်။ ဤသင်ခန်းစာသည် PHP တွင်ရိုးရှင်းသော Custom Framework ကိုမည်သို့ဖန်တီးရမည်ကိုသင်ပြလိမ့်မည်။
ပုံမှန် PHP မူဘောင်တစ်ခုသည်များသောအားဖြင့်အောက်ပါအစိတ်အပိုင်းများပါဝင်သည်။
ထို့နောက်ကျွန်ုပ်တို့သည်ဤဖွဲ့စည်းပုံကိုလိုက်နာပြီးရိုးရှင်းသော PHP စိတ်ကြိုက်မူဘောင်ကိုတဖြည်းဖြည်းချင်းအကောင်အထည်ဖော်သွားမည်ဖြစ်သည်။
router ၏တာဝန်သည်တောင်းဆိုထားသော URL ကိုခွဲခြမ်းစိတ်ဖြာရန်နှင့်သက်ဆိုင်ရာ controller နှင့်နည်းလမ်းကိုဆုံးဖြတ်ရန်ဖြစ်သည်။
public function handleRequest() {
$url = $_SERVER['REQUEST_URI'];
// သုံးသပ်ကြည့်ရှုခြင်းURL,ရယူcontrollerနှင့်action
// ကဲ့သို့ /user/create 将သုံးသပ်ကြည့်ရှုခြင်း为 UserController ၏ createAction နည်းလမ်း
// ပုံမှန်ဖြစ်ပါတယ် DefaultController ၏ indexAction နည်းလမ်း
$parts = explode('/', $url);
if (isset($parts[1]) && !empty($parts[1])) {
$this->controller = ucfirst($parts[1]) . 'Controller';
}
if (isset($parts[2]) && !empty($parts[2])) {
$this->action = $parts[2] . 'Action';
}
// 创建控制器对象并调用对应၏နည်းလမ်း
$controller = new $this->controller;
$controller->{$this->action}();
}
}
Controller သည်တောင်းဆိုမှုများကိုလက်ခံရရှိခြင်းနှင့်သက်ဆိုင်ရာလုပ်ငန်းများလုပ်ဆောင်ခြင်းအတွက်တာ 0 န်ရှိသည်။
Class DefaultController { အများပြည်သူ function ကို indexaction () {) ပဲ့တင်သံ 'ဟဲလို, ကျွန်ုပ်၏စိတ်တိုင်းကျမူဘောင်မှကြိုဆိုပါသည်။ '; } }
အဆိုပါမော်ဒယ်ကိုဒေတာဘေ့စ်နှင့်အတူအပြန်အလှန်နှင့်ဒေတာစစ်ဆင်ရေးလုပ်ဆောင်ရန်အသုံးပြုသည်။ ဤတွင်ကျွန်ုပ်တို့သည်စံနမူနာ၏အခြေခံလုပ်ဆောင်နိုင်စွမ်းကိုသရုပ်ပြရန်ရိုးရှင်းသောဥပမာကိုအသုံးပြုသည်။
Usermodel အတန်းအစား အများပြည်သူ function ကို getallers () {) ပြန်လာ [ [ID '= >> 1,' အမည် '=>' အဲလစ် ']] ['ID' => 2, 'အမည်' => 'BOB'], ['ID' = >> 3, 'အမည်' => 'Charlie'], ]; } }
အမြင်ကိုအသုံးပြုသူအားရလဒ်များကိုထုတ်ပေးရန်နှင့်ရလဒ်များကိုထုတ်ပေးရန်အသုံးပြုသည်။
Class View { အများပြည်သူ function ကိုဆပ် ($ ဒေတာ) { foreach ($ ဒေတာကို $ item အဖြစ်) { ECHO 'ID:' ။ $ item ['ID'] ။ ', အမည်:' '။ $ item ['name'] ။ '<br> ''; } } }
ယခုကျွန်ုပ်တို့သည်အစိတ်အပိုင်းများကိုအတူတကွထားကာမူဘောင်ကိုစတင်ရန် entry file တစ်ခုဖန်တီးသည်။
'router.php' '' router.php '; 'Controller.php' '' '' 'Controller.php'; quant_once 'model.php'; 'View.php' '; <p>$ router = router အသစ် (),<br> $ router-> handlerequest ();<br>
ကုဒ်အားလုံးကို index.php အဖြစ်သိမ်းပြီး 0 က်ဘ်ဆာဗာ၏ root directory တွင်ထားပါ။ http: // localhost ကိုကြည့်ပါ။ / output ရလဒ်ကိုကြည့်ရန်။
သင် http: // localhost / user / getall သို့ဝင်ရောက်ကြည့်ရှုပါကအောက်ပါရလဒ်များကိုပြလိမ့်မည်။
ID: 1, နာမည် - အဲလစ်
ID: 2, NAME: BOB
ID: 3, အမည်: Charlie
ဤဆောင်းပါးသည် PHP ကို အသုံးပြု. ရိုးရှင်းသော Custom Framework ကိုမည်သို့တည်ဆောက်ရမည်ကိုဖော်ပြသည်။ အမှန်တကယ်မူဘောင်သည်များသောအားဖြင့်ပိုမိုရှုပ်ထွေးပြီးအမှားကိုင်တွယ်ခြင်းနှင့်လက်လှမ်းမီမှုထိန်းချုပ်ခြင်းကဲ့သို့သောလုပ်ဆောင်မှုများပါ 0 င်သည်။ သို့သော်ဤသင်ခန်းစာဖြင့်ရိုးရှင်းသောမူဘောင်ကိုမည်သို့ဒီဇိုင်းဆွဲရမည်ကိုကျွမ်းကျင်စွာပြုလုပ်သင့်သည်။ ဤဆောင်းပါးသည်မူဘောင်၏အခြေခံဖွဲ့စည်းမှုနှင့်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်၏အခြေခံဖွဲ့စည်းမှုကိုပိုမိုနားလည်သဘောပေါက်ရန်သင်မျှော်လင့်ပါသည်။