Kui sa arendad veebirakendust, on URLide haldamine kõige olulisem tehingute suunamiseks vastavatele kontrollijatele ja tegevustele. Bootstrapping on tõestatud meetod, et tagada õigete klasside ja meetodite kutsumine vastavalt URL-ile. Selles õppes näitan ma sulle, kuidas rakendada URL-töötlemist PHP-s Bootstrap-klasside abil.
Kõige olulisemad järeldused See juhend õpetab sulle, kuidas rakendada struktureeritud URL-töötlemist, mis tugineb MVC-printsiibile. Sa õpid, kuidas ekstraktida kontrollereid ja tegevusi URL-ist ning kuidas edastada neile parameetreid.
Samm-sammult juhend
Bootstrap klassi loomine
Esimese asjana peaksid sa määratlema Bootstrap-klassi, mis töötleb põhiteavet kontrollijate ja nende tegevuste kohta. Sinu konstruktoris saad edastada parameetreid meetodisse.

Esialgu määratled sa klassi ja lood konstruktor, mis võtab vastu kõik olulised andmed:
Seda meetodit kasutatakse hiljem kontrollija, tegevuse ja parameetrite filtreerimiseks taotlusest.
Taotluse analüüsimine
Seejärel pead sa rakendama meetodi taotluse analüüsimiseks. See meetod on suunatud URL-i jagamisele ja vastavate andmete ekstrakteerimisele.

Siin määratled sa privaatse funktsiooni passRequest, mis töötleb URL-i. See peaks sisaldama soovitud kontrollija ja tegevuse teavet koos kõigi edastatud parameetritega.
URL-töötlemine
URL-i edasiseks töötlemiseks peaksid sa selle komponente eraldama. Seda saab kõige paremini teha explode-funktsiooniga, mis võimaldab sul URL-i jagada massiivi.

Koodis näeb see välja järgmine:
See lähenemine eemaldab üleliigsed kaldkriipsud ja jagab URL-i kontrollijaks, tegevuseks ja parameetriteks.
Kontrollija ja tegevuse seadmine
Pärast vajalike andmete ekstrakteerimist pead need Bootstrap-klassi siduma. Selleks saad kasutada setter-meetodeid kontrollija ja tegevuse seadmiseks.

Siin on oluline seadistada vaikimisi kontrollija ja tegevuse nimed, kui need URL-is ei ole täpsustatud. Kui URL jääb tühjaks, peaks vaikimisi olema kasutusel indekskontroller ja indeksaktiivsus.
Parameetri haldus
Oluline on ka töödeldada parameetreid, mis edastatakse URL-i taotlustega. Siin veendud, et need edastatakse õigesti tegevusele.

Parameetrid peaksid olema salvestatud assotsiatiivses massiivis, et saaksid neid tegevustes mugavalt kasutada. Veendu, et seadistad parameetreid ainult siis, kui need tõeliselt olemas on.
Kontrollija instantsimine
Nüüd tuleb määrav samm: kontrollija instantsimine. Selleks pead sa looma uue instantsi vastavast kontrollijast ja kutsuma tegevuse välja.

Veendu, et edastad tegevuse kutsumisel parameetrid, mille oled URL-ist ekstraktinud. Nii varustatakse tegevus vajalike andmetega.
Kokkuvõte
Sellest juhendist õppisid sa, kuidas luua Bootstrap-klassi, mis töötleb URL-i. Samuti said teada, kuidas efektiivselt ekstrakteerida kontrollijaid, tegevusi ja parameetreid URL-ist ning kutsuda vastavad meetodid välja.
Korduma kippuvad küsimused
Milline on Bootstrapping eesmärk PHP-s?Bootstrappingi eesmärk on analüüsida URL-i ja kutsuda vastavad kontrollijad ja tegevused välja.
Kuidas töödeldakse parameetreid URL-is?Parameetrid salvestatakse Bootstrap-klassis assotsiatiivsete massiidena ja edastatakse tegevustele.
Miks on MVC-printsiip oluline?MVC-printsiip struktureerib koodi, eraldades mudeli, vaate ja kontrollija, mis suurendab hooldatavust ja kasutuselevõtuvõimet.