Hogyan írjunk egy egyszerű sablon php - minden a web design

Miután a cikket Hogyan írjunk egy keret php. Egy ismerős programozó megkérdezte ezt a kérdést: hogyan sablont Yii. nevezetesen render funkció ( "fájlnév", $ változók = array ())?

Ha ásni a történelem php (és ez volt írva, mint egy sablonnyelve perl), egyértelmű lesz, jobb sablon motor, mint maga a nyelv nem írja rajta. Smarty stb könyvtárak, korlátozza a API-t. És velük együtt dolgozni emlékeztet a történet Active Record, amit leírt egy korábbi cikkben.

Szóval hogyan lehet írni egy egyszerű sablon megegyező funkciókkal, mint a Yii.

Készítünk egy osztály, és azonnal leírja azokat a módszereket, amelyekkel ez saját.

ismerik ezeket a módszereket egy programozó dolgozik Yii. render metódus megjeleníti a teljes oldalt, beleértve a megfelelő helyre tartalomfájl $ filename. renderPartial módszer egyszerűen tartalmát jeleníti meg a fájlnév $ fájlt a képernyőn. Lényegét tekintve, az eljárás teszi azt következetesen renderPartial ($ filename) és renderPartial ( 'index'). Következésképpen, egy sablont, azt kell leírni ezt a módszert.

Az alapja a munkája közé tartozik az egyszerű csatlakozás által megkövetelt a fájlt, és a változók lesz elérhető a saját, nem pedig részeként egy tömb, használja az elfelejtett funkció kivonat

Vezetni a tartalmát a fájlt egy változó, jól ismert módszerrel ob_start () ob_get_clean (). Ezek a függvények hajt a szabványos kimenetet más sínek. Beszéd egy másik nyelvet, azok pufferelt kimenet. Ahogyan az adatok kerül a windows vágólapra. További információ erről a itt olvasható

azaz ha a paraméter

változatlanok maradnak, akkor nem lehet használni. De ha el is hamis, akkor az összes, amely megjeleníti a fájl $ filename.php nem megy bele a mainstream, és ez lesz a beszedett és visszatérített renderPartial. Hát nem nagyon kényelmes!?

Ez a varázslat. Most leírjuk a render módszer

Mint már említettük, kettős hívás eljárás renderPartial. Először a kimenő == false, a cél fájlt. A második alkalommal ugyanazzal a hívást, hogy benyújtották önmagában render. A main.php fájl tartalmát a $ filename.php fájl elérhető lesz a változó $ tartalmat.

Ez nem a legszórakoztatóbb dolog, amit tehetünk. Mi van, ha a változó $ tartalom vezetni például az osztály, hozzon létre egy módszer __toString. Lehetséges lesz, hogy a vakolat a szokásos módon. Először is, a fő és akkor a $ filename benne. Mint amilyennek lennie kellene.

De hagyjuk, hogy a képzelet.

Keretében cikkek írásban a tökéletes kerékpár keret hozzá egy vezérlő osztályban, a két módszer. Megkülönbözteti őket csak akkor lehetőség statikus, előtte a módszer neve. Azt már nem kell. Mivel a másolat jön létre az egyes vezérlő.

Még mindig nem forknuli ezt a keretet. Mit vársz? Csináljunk ideális keretet együtt.

Kapcsolódó cikkek