php html

5 évvel ezelőtt voltunk dolgozik egy oldalon, és használt néhány nyílt forráskódú keretrendszer, nem emlékszem, melyik. Tehát, tetszett neki, annak ellenére, hogy kissé zamorochenny, azt dugta körül, és rábukkant a végső funkciója teszi weboldalakat. Nekem úgy tűnt, egy meglehetősen szép, tettem, amennyire csak lehet csökkenteni, így szinte az összes funkcióját, és felöltöztette formájában egy osztály.

Ez egy hatalmas megjelenítőt mindössze 40 sor, nagyon kényelmes és gyors. Én használni 5 éve, és soha nem bántam meg. Mindig ezt a megjelenítőt, még a demo-projektek, semmi sem lehet hibáztatni a PHP-kód és a HTML-jelölést egy kupacban.

Itt van a teljes kód:

Elég is ebbe az osztályba a projektben, és könnyen és egyszerűen az oldal megjelenítéséhez. Hogyan működik ez?

szintaxis:
HTML :: render (sablon [array.]);

template - a név a weboldal sablon. Használt kiterjesztése. Az alapértelmezett sablonok találhatók html mappát (ez megváltoztatható hívja HTML :: changeFolder (TPL), hogy használja a TPL mappa helyett html, például). A sablonok a mappában kiterjesztése a html. Használhatja bármilyen számú almappákat, természetesen.

tömb - egy asszociatív tömb, mind a kulcsok vannak leképezve események ... %% %% a sablont, és az őket helyettesítő értékeket. Nem használható, ha nincs ilyen oldal elemeit.

és a böngésző megadja nekünk a megjelenített oldal. Ha html / index.html sablon jelen lesz előfordulása %% %% CÍM, azt ki kell cserélni ebben az esetben a Welcome!

Oldal áll egy egyszerű sablon - HTML-kód + betét változó, és minden PHP-minták.
%% VAR %% - használata helyettesítő VAR. VAR - a kulcs az asszociatív tömb, ami megy a második paraméter a hívás HTML :: render () (lásd fent)..
<> - PHP kód végrehajtása és megjeleníti azt az oldalt az eredmények. Akkor minden elérhető hívás esetén a megjelenítő funkciót, és szuper globális változók, mint például a <<$_SERVER[‘HTTP_HOST’]>>
Az is lehet használni egy logikai ága a sablon kijelző megjelenítőt, ha egy speciális része a minta amikor bizonyos körülmények között. Lásd az alábbi példát.

De minden szava-szavak, de anélkül, hogy a példa nem annyira egyértelmű, jobbra.

Ebben a példában egy kísérlet történt kapcsolódni az adatbázishoz, és ha ez nem sikerül, akkor a kimeneti oldalon a sablont, a html / err / db.html fájlt. % .B_ERR %% helyébe az értéke a $ e-> getMessage (). és ez szerepelni fog egy oldalt, ha a% .EBUG_MODE %%, amely átalakul igaz / hamis szerint a változó $ _DEBUGGING. Ez egyenlő igaz.

Ez az osztály lehet alkalmazni nem csak, hogy az egész (terminál) oldalak, hanem kezeli a HTML-darab. Igen, valószínűleg nem elég teljesítő ciklikus blokk Smarty. például, de 40-sorok a PHP kódot, azt hiszem, és ez egyáltalán nem rossz. Bármilyen kívánt funkcionalitást már hozzá szükség, és a szeszély ügyfelek.

Jó szórakozást a ház! És erős tea, erős szeretet és erős gyömbér.

Hozzászólás navigáció

Keresés a blog

legutóbbi bejegyzései

Kapcsolódó cikkek