Objektorienteeritud veebirakenduste arendamine võib olla põnev väljakutse. Selle struktuuri elementaarne koostisosa on nii kutsutud index.php, mis sageli teenib keskset sisenemise punkti rakenduses. Selles õpetuses õpid, kuidas kasutada index.php tõhusalt ja konfigureerida.htaccess-fail URL-ümbersuunamiste jaoks. Ole valmis, et luua aluseid oma PHP rakendusele!
Tähtsaimad avastused
- Index.php toimib kui rakenduse keskne sisenemispunkt.
- .htaccess-failiga saad konfigureerida URL-ümbersuunamisi.
- Bootstrapping on hädavajalik, et algatada rakendus ja hallata ressursse.
Samm-sammult juhend
1. Algseis brauseris
Esialgu näed brauseris tühja lehte, kui kutsub otse index.php. Kui sisestad näiteks localhost/index.php, kuvatakse tühi leht. Kuid sellel failil on veel palju rohkem võimalusi.
2. Juurdepääs index.php-le
Su Apache server on vaikimisi seadistatud nii, et index.php kasutatakse peamise dokumendina. See tähendab, et iga kord, kui kutsud kausta, mis sisaldab index.php-d, laaditakse see fail vaikimisi.
3. Veatõrge: 404 Not Found
Järgmises etapis peaksid kontrollima URL-päringute käsitlemist. Kui kutsud index.php asemel teist faili või URL-i, mida ei eksisteeri, saad 404- vea. See juhtub, kuna server ei tea, kuidas käituda mitteolevate URL-idega.
4..htaccess-faili konfigureerimine
Korrektsete URL-ümbersuunamiste võimaldamiseks pead töötama.htaccess-failiga. See fail on hädavajalik Apache serveri konfigureerimine projekti tasemel. Alguseks aktiveeri Rewrite Engine, lisades reale RewriteEngine On.

5. Rewrite Base'i määramine
Seejärel määrad Rewrite Base'i. See näitab, kus su projektikaust serveris asub. Kui su projekt asub näiteks Apache serveri peadirigeeris, saad lihtsalt määrata /. Alamkaustade puhul nagu localhost/gallery pead määrama /gallery.

6. URL-ümbersuunamisreegel
Nüüd määrad reegli, mis ütleb, et index.php kutsumise korral tuleks päring ümber kirjutada. Lisad reegli, mis tagab, et kui saadud päringud ei viita olemasolevale failile või kataloogile, suunatakse päring index.php-le.
7. Päringu kontrollimise tingimus
Oluline on määrata tingimused ümberkirjutusreegli jaoks. Lisad ümberkirjutamise tingimuse, mis kontrollib, kas nõutav fail või kataloog eksisteerib. Kui see ei ole nii, suunatakse päring index.php-le, mis annab sulle võimaluse hallata mitteolevate ressursside loogikat.
8. Rakenduse bootstrapping
Kui.htaccess-fail on seadistatud, on aeg rakenduse bootstrap-klass rakenduses index.php implementeerida. Bootstrapping on protsess, millega sinu rakendus algatatakse. Alustad rakenduse baastee määramisega.

9. Bootstrap-klass
Loo fail nimega bootstrap.php ja määra klass Bootstrap. Lisa sellesse klassi meetod run, mis sisaldab hiljem loogikat nõutud ressursside käsitlemiseks. Siit hakkad seadma oma veebirakenduse struktuuri.

10. Sisenemise punkt
Seega on sinu rakenduse sisenemise punkt selgelt määratletud. Index.php on valmis, et alustada sinu rakenduse loogika algatamist. Bootstrapping tagab, et paljusid objekte, mida vajad oma rakenduses, saab õigesti instantsi tekitada.
Kokkuvõte – Objektorienteeritud veebiprogrammeerimine PHP-ga: index.php kui keskne sisenemispunkt
Sellest juhendist oled õppinud, kuidas index.php teenib keskse sisenemispunktina sinu veebirakenduses ja kuidas seadistada.htaccess-fail URL-ümbersuunamiste jaoks. Oled õppinud, kui oluline on konfigureerimine, et hallata mitteolevaid päringuid ja luua selge struktuur oma rakenduses.
Korduma kippuvad küsimused
Kuidas saan kindel olla, et.htaccess-fail töötab?Kontrolli, et Apache'i moodul „mod_rewrite“ oleks aktiveeritud ja oled seadnud õiged kirjutamisõigused failile.
Millised on Bootstrap-klasside kasutamise eelised?Bootstrap-klass aitab sul struktureerida oma rakenduse sisenemispunkti ning võimaldab puhta kõigi komponentide algatamise.
Kuidas käsitleda 404- vigu oma rakenduses?Spetsiifilise.htaccess-faili konfigureerimisega saad suunata kõik mitteolevad URL-id index.php-le, kus sa implementid loogika nende vigade käsitlemiseks.