intrare
HTML_Template_IT un pachet PEAR a fost primul motor șablon pentru PHP, cu care m-am întâlnit la începutul activității dvs. atelier de web. HTML_Template_IT - ușor de utilizat și suficient de ușor pentru clasa de servere, care se bazează pe șablonul parsarea cu expresii regulate cu generarea de pagini care rezultă „din mers“. Cea mai mare lucru despre ea, pentru toată simplitatea ei, acest șablon este perfect atât pentru proiecte mici și mari.
Acum îmi dau seama că funcționalitatea care are clasa pentru utilizarea sa confortabil în proiecte este suficient, dar în timp am fost convins de contrariul. Multe templating cu virf (de exemplu, Smarty și lăstarilor) permit să se implice direct în același model de programare (acceptă IF-uri, diverse FOR-s, LOOP-s, și așa mai departe, până la introducerea în codul PHP executabil fragmente șablon). Acesta este adesea atât de complicată structură model care, atunci este mai greu de înțeles decât partea de software. Astfel, se reduce avantajele derivate din diviziunea logicii (PHP) de pe ecran (HTML).
Deci, după ce a lucrat cu o serie de alte motoare de șablon (până la nativ), m-am dus înapoi la conștient folosind HTML_Template_IT. Singurul lucru pe care nu l-am avea, este capacitatea de a apela funcțiile din șablon (sau metoda de clasă). Cineva ar putea spune că acest lucru este nejustificată, dar am această opțiune a fost necesară pentru proiectul pe care am fost de lucru. Așa că am luat niște modificări în această clasă, printre altele, adăuga această funcționalitate.
O să-ți spun despre modificările de clasă HTML_Template_IT ME făcut mai mult.
PEAR nu mai este necesară
Inițial, ea necesară pentru HTML_Template_IT PEAR prezență. care, după cum se dovedește, este folosit doar pentru a procesa orice erori la analizarea șablonul. Pentru a elimina această dependență nu a fost dificil, dar, în corectitudine, am act de faptul că această idee am spionat aici. Deci, acum Pear pentru un șablon nu este necesară, iar erorile sunt transmise în trigger_error funcție. generează un mesaj de avertizare că nivelul de utilizator (ERROR_TYPE = E_USER_WARNING).
Noua sintaxă de marcare în șablonul de „substituent“ (variabile), blocuri și alte lucruri
Exemplu de templating
Acum, din șablon, puteți apela o funcție sau metodă de clasă
Desigur, ar fi înțelept să lase cauza oricărei funcții șablon sau metodă, astfel încât lista a permis apelului funcțiilor / metodelor de șablon trebuie să fie definite în partea de program (PHP). În acest scop, am adăugat clasa templating setFunction metoda (). care este o matrice de tip array ( „fncAlias“ => „fncName“) a trecut la numele funcției (metode de clasă), li se permite să fie numit din șablon (fncAlias - alias pentru funcția / metoda prin care va fi numit în șablon; fncName - funcția / metoda nume. numele funcții / metode pot fi setate unul câte unul (matrice unidimensională) sau din mai multe nume (array bidimensional). În mod natural, aceste funcții / metode trebuie să fie disponibil la nivel global.
Când apelați metodele funcția șablon / clasă este posibil să se treacă parametrii. În același timp, la atributul opțiunea tag Val valoarea prescrisă transmise, iar în atributul type, puteți specifica tipul de valoare. Atributul tip este opțională, iar dacă nu se specifică valoarea este tratată ca un șir de caractere (string). Următoarele tipuri de tipul valorile atributului: întreg, int, boolean, bool, string, float, double, real, matrice
Ce altceva trebuie să știți pentru a lucra cu HTML_Template_IT
Numele de „substituent“ (variabilele din șablon) pot consta din litere mari și mici ale alfabetului, numerele, subliniere, puncte și linii (minus).
Metodele numele de funcții pot conține caractere permise în PHP pentru numele funcției, precum și de caractere $ _->: pentru a descrie metode statice și non-statice.
informaţii suplimentare
Pentru finalizare a fost luat HTML_Template_IT 1.3.0
în sfârșit
În arhiva de hârtie atașat conținând exemplu mai dezvoltată a utilizării unui șablon descris în mai multe capabilități de clasă ilustrând detaliu.