Codeigniter 3, statikus oldalak

Megjegyzés: A bemutató feltételezi, hogy letöltötte és telepítette a CodeIgniter keretet a fejlesztői környezetben.

Az első dolog, amire szükséged van, telepítse a vezérlőt a statikus oldalak kezelésére. A vezérlő egy egyszerű osztály, amely segít a munka engedélyezésében. Ez egy webes alkalmazás ragasztó.

Például amikor hívjuk:

El kell képzelnünk, hogy a vezérlő neve "hír". A vezérlőben a hívott módszer a legfrissebb hír. A hírmódszer célja a 10 hírszakasz kivonása, és egy oldal megadásával. Nagyon gyakran az MVC-ben az URL-minta így néz ki:

Az URL-séma összetettségével megváltozhat. De most csak mindent tudnunk kell.

Olyan "oldalak" nevű osztályt hoztál létre, amely egy olyan nézetmódszert tartalmaz, amely egy $ argumentumot tartalmaz. Az oldalak osztály kiterjeszti a CI_Controller osztályt. Ez azt jelenti, hogy az új oldalak osztályának hozzáférése van a CI_Controller osztályban (system / core / Controller.php) meghatározott módszerekhez és változókhoz.

A vezérlő a webes alkalmazások kérésének központja. Technikai értelemben a CodeIgniter szuperobjektumként definiálható. Mint bármelyik php osztály, a $ ezt használja. A $ használatával a keretrendszer könyvtárait, nézeteit és szokásos parancsokat tölt fel.

Az első módszer létrehozásakor itt az ideje létrehozni a fő oldal sablont. Hozzunk létre kétféle "nézetet" (oldalsablon), amely tartalmaz egy láblécet és egy fejlécet.

A fejléc tartalmazza az alap HTML kódot, amely megjelenik a fő nézet betöltése előtt. Ezenkívül megjelenik a $ title változó, amelyet később a vezérlőben hozzárendelünk. Most hozzon létre egy alagsorot az alkalmazásban / nézetekben / sablonokban / footer.php-ben az alábbi tartalommal:

Add hozzá a logikát a vezérlőhöz

Korábban a view () metódust a vezérlőbe telepítettük. Az eljárás egy paramétert tartalmaz, amely a betöltött oldal neve. Az oldal sablonjai az alkalmazás / nézetek / oldalak / mappában lesznek.

Ebben a mappában készítsen két fájlt a home.php és a about.php nevekkel. Ezekben a fájlokban adja meg a kívánt szöveget, és mentse el. Ha nem akarsz kiemelni, írd be a "Hello World!" Szót.

Az oldalak betöltése érdekében ellenőrizni kell, hogy az oldal létezik-e:

Most, ha az oldal létezik, betöltődik az alagsorral és a címmel együtt, és megmutatja a felhasználónak. Ha az oldal nem létezik, megjelenik egy "404 oldal nem található" hiba.

A módszer első sorrendje határozza meg az oldal jelenlétét. A natív PHP file_exists () függvényt a fájl helyétől függetlenül ellenőrizzük. show_404 () függvény létrehozva a CodeIgniterben az alapértelmezett oldalhiba megjelenítéséhez.

A fejléc sablonban $ title lett az oldal címének helyettesítésére. Ennek értéke fejléc határozza ezt a módszert, de ahelyett, hogy egy értéket rendelünk egy változó van rendelve $ data tömb elemet a fejléc.

Az utolsó lépés a nézet betöltése a további megjelenítéshez. A metódus második nézet () paramétere a nézet értékének átvitelére szolgál. A $ data-tömb minden értéke változóként van megadva a kulcs nevével. Ezért a $ data ['title'] a vezérlőben megegyezik az $ title-vel.

routing

Most a vezérlő működik! Adja meg a böngésző [z-site-url] index.php / pages / nézet, hogy az oldalon. Látogatás index.php / pages / view / a mintegy oldalon is egy pincében, és egy fejlécet.

Tegyük meg. Nyissa meg az application / config / routes.php routing fájlt, és adja hozzá a következő két sort. Törölje a kód többi részét, amely a $ route tömbre vonatkozik.

CodeIgniter beolvassa az útválasztási szabályok fentről lefelé, és irányítja a kérést az első mérkőzés a szabályokat. Minden szabály egy reguláris kifejezés, amelyet a vezérlő mutatja, és a metódust szeletekkel törik. Ha egy kérés érkezik, CodeIgniter keresi az első mérkőzés, és ennek hatására egy megfelelő vezérlő és a módszer azonban érveket.

További információ az Útválasztási URI-dokumentációban található.

Itt a tömb második szabálya megfelel minden olyan lekérdezésnek, amely a vonal mintát használja (: bármelyik). és átadja a paramétert az oldalak osztályának () metódusának.

Most menj az index.php / kb. Megfelelően futott-e az útválasztás a vezérlő oldala nézet () metódusában? Ez fantasztikus!

Kapcsolódó cikkek