Jei kuriate web programą, URL valdymas yra esminis siekiant nukreipti užklausas į atitinkamus kontrolius ir veiksmus. Bootstrapping yra patikrintas metodas, užtikrinantis, kad teisingi klasės ir metodai būtų kviečiami, remiantis URL. Šiame vadove parodysiu, kaip galite įgyvendinti URL apdorojimą PHP naudojant Bootstrap klases.
Pagrindiniai įžvalgos Šis vadovas suteiks jums žinių, kaip įgyvendinti struktūruotą URL apdorojimą, kuris remiasi MVC principu. Sužinosite, kaip ištraukti kontrolius ir veiksmus iš URL ir kaip perduoti parametrus jiems.
Žingsnis po žingsnio instrukcija
Sukurkite Bootstrap klasę
Pirmiausia turėtumėte apibrėžti Bootstrap klasę, kuri apdoros esminę informaciją apie kontrolius ir jų veiksmus. Savo konstruktoriuje galite perduoti parametrus metodui.

Pirmiausia apibrėžiate klasę ir sukuriate konstruktorių, kuris priima visą svarbią informaciją:
Ši metodika bus vėliau naudojama, kad filtruotumėte kontrolius, veiksmus ir parametrus iš užklausos.
Analizuokite užklausą
Kitas žingsnis – įgyvendinti metodiką, skirtą analizuoti užklausą. Ši metodika siekia išskaidyti URL ir išgauti atitinkamą informaciją.

Čia apibrėšite privatų metodą passRequest, kuris apdoroja URL. Jis turėtų apimti reikalingą informaciją apie kontrolius ir veiksmus ir visus perduotus parametrus.
URL apdorojimas
Norėdami toliau apdoroti URL, turėtumėte jį išskaidyti į komponentus. Geriausiai tai padaryti naudojant funkciją explode, kuri leidžia padalinti URL į masyvą.

Kodą galima matyti taip:
Šis metodas pašalina perteklinius brūkšnius ir padalina URL į kontrolerį, veiksmą ir parametrus.
Nustatyti kontrolerį ir veiksmą
Po to, kai išgauti reikalingi duomenys, juos turite priskirti Bootstrap klasei. Galite naudoti setter metodus norėdami nustatyti kontrolerį ir veiksmą.

Taip pat svarbu nustatyti standartinius kontrolerio ir veiksmo pavadinimus, jei jie nenurodyti URL. Jei URL lieka tuščias, turėtų būti naudojami indeksų kontroleris ir indeksų veiksmas kaip numatyti.
Parametrų tvarkymas
Be to, svarbu apdoroti parametrus, kurie perduodami su URL užklausomis. Čia užtikrinsite, kad jie teisingai būtų perduoti veiksmui.

Parametrai turėtų būti saugomi asociatyviniame masyve, kad galėtumėte juos nesunkiai naudoti veiksmuose. Įsitikinkite, kad parametrus nustatote tik tada, kai jie tikrai egzistuoja.
Kontrolerio instancijavimas
Dabar ateina lemiamas žingsnis: kontrolerio instancijavimas. Tam turite sukurti naują atitinkamo kontrolerio instanciją ir iškviesti veiksmą.

Užtikrinkite, kad kviesdami veiksmą perduotumėte parametrus, kuriuos ištraukėte iš URL. Tai užtikrina, kad veiksmas gauna reikiamus duomenis.
Santrauka
Šiame vadove sužinojote, kaip sukurti Bootstrap klasę, kuri apdoroja URL. Taip pat sužinojote, kaip efektyviai ištraukti kontrolius, veiksmus ir parametrus iš URL ir kviečiant atitinkamus metodus.
Dažniausiai užduodami klausimai
Koks yra Bootstrapping tikslas PHP?Bootstrapping tikslas yra analizuoti URL ir kvieti atitinkamus kontrolius ir veiksmus.
Kaip tvarkomi parametrai URL?Parametrai saugomi asociatyviniuose masyvuose Bootstrap klasėje ir perduodami veiksmams.
Kodėl svarbus MVC principas?MVC principas struktūrizuoja kodą, skirdamas modelį, vaizdą ir kontrolerį, kas padidina priežiūros ir plėtros galimybes.