Egy módosított változatát php sablonrendszer html_template_it

belépés

HTML_Template_IT PEAR csomag volt az első sablon motor PHP akivel elején az internetes műhelymunkára. HTML_Template_IT - könnyen kezelhető és elég könnyű az osztály szerver, amely a sablon alapján elemzés szabályos kifejezéseket a generáció a kapott oldalakat „on the fly”. A nagy dolog ez, minden egyszerűsége, ezt a sablont tökéletes mind a kis és nagy projektek.

Most már tudom, hogy a funkcionalitás, amely az osztály annak kényelmes használatát a projektekben is elég, de abban az időben voltam győződve az ellenkezője. Sok púpozott sablonozó (pl Smarty és Twig) lehetővé teszi, hogy részt közvetlenül az ugyanazon programozási minta (támogatja IF-s, különböző FOR-s, loop-ok, és így tovább, egészen a behelyezés sablon töredékek futtatható PHP kód). Ez gyakran olyan bonyolult mintázat struktúra akkor nehezebb megérteni, mint a szoftver része. Így csökken a előnyök származnak a szétválás a logika (PHP) a kijelző (HTML).

Tehát, dolgozott számos más sablon motor (akár natív), tudatosan ment vissza a HTML_Template_IT. Az egyetlen dolog, amit nem volt meg, ez a képesség, hogy hívja a feladatokat a sablon (vagy osztály módszer). Lehet, hogy valaki azt mondani, hogy ez túlzás, de én ezt a funkciót az szükséges volt a projekt, mely dolgoztam. Szóval felkapott néhány változást ebben az osztályban, hogy többek között, ezt a funkciót.

Megmondom az osztály módosítások HTML_Template_IT a tett nekem több.

PEAR már nincs szükség

Kezdetben szükséges HTML_Template_IT jelenlét körte. amely, mint kiderült, csak akkor kell használni, hogy feldolgozza a hibákat elemzésekor a sablont. Ahhoz, hogy megszüntesse ezt a függőséget nem volt nehéz, de a tisztesség, megjegyzem, hogy ez a gondolat vettem észre itt. Tehát most a körte sablon nincs szükség, és a hibák kerülnek továbbításra trigger_error funkciót. figyelmeztető üzenetet generál, hogy a felhasználói szint (ERROR_TYPE = E_USER_WARNING).

Új jelölési szintaxis a sablon „helykitöltő” (változók), blokkok és egyéb dolgok

Példa a sablonrendszer

Most a sablon okozhat függvény vagy osztály módszer

Persze nem lenne bölcs dolog, hogy hagyja az oka minden sablon funkció vagy eljárás, így a lista hagyjuk a hívás a funkciók / módszereket sablon kell meghatározni a programban részt (PHP). Ezekre a célokra én hozzá egy osztály a sablonrendszer setFunction () módszer. amely egy tömb típusú tömb ( „fncAlias” => „fncName”) át a funkció neveket (osztály módszerek) megengedett lehívandó a sablon (fncAlias ​​- alias függvény / eljárás, amellyel az kerül meghívásra, a templát; fncName - függvény / eljárás neve. nevek a funkciók / módszereket lehet állítani egy-egy (egydimenziós tömb), vagy több nevet (kétdimenziós tömb). Természetesen ezek a függvény / eljárás elérhetőnek kell lennie az egész világon.

Amikor felhívja a sablon funkció / osztály módszerek lehetséges át paramétereket. Ugyanakkor, az opció címkejellemzőn val előírt értéket továbbítunk, és a type attribútum, akkor adja meg, milyen értéket. A type attribútum szabadon választható, és ha nincs megadva az értéke kezelik string (karakterlánc). A következő típusú típusú attribútum értékek: integer, int, boolean, bool, húr, float, double, igazi, tömb

Mi mást kell tudni dolgozni HTML_Template_IT

A nevek „helykitöltő” (változók a sablon) állhat a kis- és nagybetűk az ábécé, számok, aláhúzás, pontok és vonalak (mínusz).

Funkció nevek módszerek tartalmazhat karaktereket engedélyezett a PHP a függvény nevét, valamint a karakterek $ _->: leírására statikus és nem statikus módszerekkel.

további információk

A befejezése vették HTML_Template_IT 1.3.0

végül

A papírt csatolt tartalmazó archívum fejlettebb példát a sablon részletesebben szemléltető osztály képességeit.

csatolt fájlok