စိတ်ကြိုက်မူဘောင်များသည် 0 က်ဘ်တီထွင်မှုတွင်အသုံးများသောလိုအပ်ချက်တစ်ခုဖြစ်သည်။ သူတို့၏ကိုယ်ပိုင်မူဘောင်များတည်ဆောက်ခြင်းအားဖြင့် developer များသည်စီမံကိန်းများ၏လိုအပ်ချက်များကိုပိုမိုကောင်းမွန်စွာဖြည့်ဆည်းပေးနိုင်ပြီးဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေသည်။ PHP တွင်ရိုးရှင်းသော Custom မူဘောင်တစ်ခုမည်သို့တည်ဆောက်ရမည်ကိုဤဆောင်းပါးကဤဆောင်းပါးသည်သင့်အားပြလိမ့်မည်။
ပုံမှန် PHP မူဘောင်တွင်အောက်ပါအစိတ်အပိုင်းများပါဝင်သင့်သည်။
အထက်ပါဖွဲ့စည်းပုံအရရိုးရှင်းသော Custom Friamework ကိုတဖြည်းဖြည်းချင်းအကောင်အထည်ဖော်သွားမည်ဖြစ်သည်။
router သည် URL ကိုခွဲခြမ်းစိတ်ဖြာခြင်းအားဖြင့်တောင်းဆိုမှုနှင့်သက်ဆိုင်သော controller နှင့်နည်းလမ်းကိုဆုံးဖြတ်သည်။
Class Router { အကာအကွယ်ပေးထားသော $ Controller = 'defaultcontroller'; အကာအကွယ်ပေးထားသော $ action = 'indexaction'; အများပြည်သူ function ကို handlerequest () {) $ url = $ _server ['ayserii']; // URL ကိုဆန့်ကျင်။ Controller နှင့်အရေးယူဆောင်ရွက်မှုကိုရယူပါ $ အစိတ်အပိုင်းများ = exploit ('/', $ url); အကယ်. (ISSET ($ အစိတ်အပိုင်းများ [1]) &&! အချည်းနှီးသော ($ အစိတ်အပိုင်းများ [1])) $ -> Controller = UCFirst ($ အစိတ်အပိုင်းများ [1]) ။ 'Controller', } အကယ်. (ISSET ($ အစိတ်အပိုင်းများ [2]) &&! အချည်းနှီးသော ($ အစိတ်အပိုင်းများ [2]))) $ -> လှုပ်ရှားမှု = $ အစိတ်အပိုင်းများ [2] ။ 'လှုပ်ရှားမှု', } // Controller အရာဝတ်ထုတစ်ခုကို ဖန်တီး. သက်ဆိုင်ရာနည်းလမ်း $ controller = အသစ် $ THOR-> Controller () ကိုခေါ်ပါ။ $ Controller -> {$:> Action} (); } }
Controller သည်တောင်းဆိုမှုများကိုလက်ခံပြီးလုပ်ဆောင်သည်။
Class DefaultController { အများပြည်သူ function ကို indexaction () {) ပဲ့တင်သံ 'ဟဲလို, ကျွန်ုပ်၏စိတ်တိုင်းကျမူဘောင်မှကြိုဆိုပါသည်။ '; } }
ဤပုံစံသည်ဒေတာဘေ့စ်နှင့်ကိုင်တွယ်ခြင်း, ဒေတာဖြည့်စွက်ခြင်း, ဖျက်ခြင်း, အောက်ပါဥပမာတွင်ဒေတာဘေ့စ်လုပ်ငန်းများနှင့်မပါ 0 င်ဘဲရိုးရှင်းသောမော်ဒယ်နည်းလမ်းကိုသာပြပါသည်။
Usermodel အတန်းအစား အများပြည်သူ function ကို getallers () {) ပြန်လာ [ [ID '= >> 1,' အမည် '=>' အဲလစ် ']] ['ID' => 2, 'အမည်' => 'BOB'], ['ID' = >> 3, 'အမည်' => 'Charlie'], ]; } }
ဤအမြင်သည်ဒေတာများကိုပြသရန်နှင့်အသုံးပြုသူအားရလဒ်များကိုပြသရန်တာ 0 န်ရှိသည်။
Class View { အများပြည်သူ function ကိုဆပ် ($ ဒေတာ) { foreach ($ ဒေတာကို $ item အဖြစ်) { ECHO 'ID:' ။ $ item ['ID'] ။ ', အမည်:' '။ $ item ['name'] ။ '<br> ''; } } }
'router.php' '' router.php '; 'Controller.php' '' '' 'Controller.php'; quant_once 'model.php'; 'View.php' '; $ router = router အသစ် (), $ router-> handlerequest ();
အထက်ပါကုဒ်ကို index.php အဖြစ်သိမ်းပြီး 0 က်ဘ်ဆာဗာ၏ root directory တွင်ထားပါ။ http: // localhost ကိုကြည့်ပါ။ / output ရလဒ်ကိုကြည့်ရန်။
ဥပမာ http: // localhost / user / getall ကိုလာရောက်လည်ပတ်ခြင်းအောက်ပါရလဒ်များကိုပြလိမ့်မည်။
ID: 1, နာမည် - အဲလစ်
ID: 2, NAME: BOB
ID: 3, အမည်: Charlie
ဤဆောင်းပါးသည် PHP တွင်ရိုးရှင်းသော Custom မူဘောင်တစ်ခုမည်သို့တည်ဆောက်ရမည်ကိုဖော်ပြသည်။ ရင့်ကျက်သောမူဘောင်တစ်ခုသည်များသောအားဖြင့် router များ, ထိန်းချုပ်သူများ, မော်ဒယ်များ, အမြင်များ,
စိတ်ကြိုက်မူဘောင်များက developer များပိုမိုကောင်းမွန်စွာတည်ဆောက်ရန်နှင့်ဖွံ့ဖြိုးရေးထိရောက်မှုကိုတိုးတက်စေရန်အတွက်ကူညီနိုင်သည်။ ဤဆောင်းပါးသည်သင်၏ကိုယ်ပိုင် PHP မူဘောင်ကိုမည်သို့တည်ဆောက်ရမည်ကိုနားလည်ရန်ကူညီပေးပါ။