php html

5 ani în urmă am fost de lucru pe un singur site, si folosit unele framework open source, nu pot să amintesc care unul. Deci, l-am plăcut, chiar dacă el a fost ușor zamorochenny, m-am înțepat în jurul valorii de ea, și dat peste funcția final de randare pagini web. Mi se părea o destul de frumos, am făcut-o cât mai mult posibil redusă, lăsând aproape toată funcționalitatea și îmbrăcat sub forma unei clase.

Este un renderer puternic este la doar 40 de linii, este foarte convenabil și rapid. Am folosi timp de 5 ani și au regretat niciodată. Utilizați întotdeauna acest renderer, chiar și în demo-proiecte, nu este nimic de vina PHP-cod și HTML marcaj într-o grămadă.

Aici este codul său complet:

Suficient pentru a include această clasă în proiectul dumneavoastră, și puteți face cu ușurință și pur și simplu pagina. Cum funcționează?

sintaxa:
HTML :: render (șablon [matrice.]);

șablon - numele șablonului de pagină web. Folosit fără extensie. Șabloanele implicite sunt localizate în directorul html (acesta poate fi modificat prin apelarea HTML :: changeFolder ( „TPL“), pentru a utiliza dosarul TPL în loc de HTML, de exemplu). Șabloanele din dosar trebuie să aibă extensia html. Puteți folosi orice număr de subfoldere, în mod natural.

matrice - un tablou asociativ, toate cheile care sunt mapate la evenimente ... %% %% în șablon și valorile lor de înlocuire. Nu poate fi utilizat în cazul în care nu există astfel de elemente de pagină.

iar browser-ul ne va da pagina prestate. Dacă șablonul HTML / index.html va fi prezent apariție %% TITLE %%, acesta va fi înlocuit în acest caz, pe Bine ai venit!

Pagina constă dintr-un simplu șablon - HTML-cod + insert variabile și orice PHP-modele.
%% VAR %% - utilizarea de substituție pentru VAR. VAR - cheia matrice asociativ, care merge de-al doilea parametru în HTML de apel :: render () (vezi mai sus.).
<> - executarea de cod PHP și afișa pe pagina de rezultate. Puteți utiliza orice disponibile la apelarea funcției de redare, și super-variabile la nivel mondial, cum ar fi <<$_SERVER[‘HTTP_HOST’]>>
Acesta poate fi de asemenea utilizat pentru o sucursală logică în afișajul de redare șablon atunci când o parte specială a modelului atunci când efectuează anumite condiții. A se vedea exemplul de mai jos.

Dar toate cuvintele-cuvinte, dar fără un exemplu nu este atât de clar, corect.

În acest exemplu, se face o încercare de a se conecta la baza de date, iar dacă nu reușește, pagina de ieșire din șablonul care este în html / ERR / db.html fișier. .B_ERR% %% se înlocuiește cu valoarea e- $> getMessage (). și va fi inclusă într-o pagină numai dacă .EBUG_MODE% %%, care este convertit la adevărat / fals în conformitate cu $ _DEBUGGING variabila. Este egal cu adevărat.

Această clasă poate fi aplicată nu numai pentru a face întreaga pagini (terminale), dar, de asemenea, să se ocupe de orice HTML-piese. Da, probabil că nu funcționează îndeajuns de blocuri ciclice în Smarty. de exemplu, dar pentru 40-linii-cod PHP, cred, și nu este rău deloc. Orice funcționalitate dorită este deja adăugată în funcție de necesități și la bunul plac al clienților.

Distrează-te la cabana! Și ceai tare, dragoste puternică și ghimbir puternic.

Mesaj de navigare

Caută pe blog

posturi recente

articole similare