- trebuie să construiți ceva într-un sistem gata care să funcționeze pe Smarty
- faceți totul de la zero și doriți să conectați Smarty
În principiu, problema codării în primul și al doilea caz este dezvăluită identic, cu excepția faptului că numai diferența este că în a doua variantă va trebui să instalați și Smarty. Deci ...
Instalarea Smarty
În general, nu este nimic mai ușor decât instalarea Smarty.
Trebuie să descărcați pachetul (de preferință acesta din urmă) de pe site-ul oficial Smarty (este gratuit), încărcați-l pe site-ul dvs., și într-un fișier care este responsabil pentru afișarea conținutului (de obicei index.php) «proinklyudit“ fișierul dorit cu clasa principala Smarty (detaliu instalare Smarty este descris pe site-ul web. chiar și în limba rusă), iar site-ul va lucra la Smarty cu setările implicite (care este o penetrare mai adâncă în tehnica Smarty pot fi modificate pentru a îmbunătăți).
Unde scriu?
Smarty este un lucru delicat, puteți personaliza totul în el. Chiar și locul unde sunt localizate șabloanele. Da, dacă nu știți, Smarty este un compilator de șabloane care preia șabloanele html și le popula cu variabilele necesare din PHP.
Tiparele desigur pot fi în oricare dintre dosare, dar mai presus de toate - este director template-uri (bine, cu setări implicite), iar în cazul în care nu există nici un șablon, sau un dosar nu, mai bine nu să se consulte cu dezvoltatorul sistemului sub care este necesar ceva pentru a impune .
Într-unul din foldere, în același director pe care la definit dezvoltatorul, puteți găsi șabloane. Sunt ceva foarte asemănător cu pagina HTML. Unele template-uri pot fi pagini întregi (cu tag-uri corp. Cap. Titlu. HTML) și scoate complet, în timp ce altele pot fi de prisos ca un șablon pentru afișarea unui div sau tabel, și va fi afișat într-un anumit loc de un alt șablon mai kropnogo.
Sintaxă de bază inteligentă
Smarty înțelege nu numai variabilele, ci și clasele, matricele, funcțiile și chiar operatorii. Dacă aceste cuvinte nu vă spun nimic, nu vă faceți griji, acestea sunt termeni programatici.
Toate variabilele / acțiunile / all_characters din Smarty sunt scrise în paranteze curbate:
Clasele în Smarty sunt reprezentate în același mod ca în PHP pur:
O clasă este ca o variabilă mare care poate stoca multe alte variabile și chiar funcții. Structura lor trebuie să cunoască dezvoltatorul.
Arrays în Smarty nu diferă foarte mult de clase, dar arată așa în mod sintactic:
Există, de asemenea, cicluri de secțiune care iau valoarea numerică a începutului, pasului și sfârșitului ciclului și ajunge pur și simplu secvențial la începutul etapei, până la sfârșitul ciclului.
Este foarte interesant faptul că Smarty are o directivă de predicție care funcționează dacă matricea bypass este goală:
Condițiile în Smarty. Este adesea necesar să se facă ramificație logică, de exemplu, pentru a afișa formularul de conectare sau numele de utilizator, în funcție de intrarea acestuia în sistem sau nu. Pentru etogu în Smarty există un instrument excelent:
nu există o acțiune
acțiunea nu a fost determinată
În general, totul este simplu și logic. Puteți folosi oricare dintre straturile kosbinatsiyu din exemplul de mai sus. Și este foarte frumos că Smarty are toate funcțiile PHP. pe care le puteți utiliza cu ușurință pentru ramificații logice, cum ar fi isset, is_array etc.
Modificatoare variabile
Acesta nu este, în general, un subiect simplu și poate lua cu ușurință un articol întreg și nu puțin până la sfârșit, dar vă voi spune postulatele de bază. În Smarty, există modificatori variabili, acestea sunt câteva funcții care pot converti valoarea unei variabile în formatul dorit sau pot produce un rezultat. De exemplu, există un modifiant number_format care, ca o funcție din PHP, convertește un număr astfel încât să poată lua fie un tip de monedă, fie un întreg sau un fragment zecimal; sau modificatorul de numărare pentru matrice, care returnează numărul de elemente de matrice direct în șablon, pentru acțiuni suplimentare din șablon, fără PHP.
Smarty are built-in modificatori, dintre care multe repetă funcțiile PHP. Dar există o oportunitate de a adăuga modificatori proprii programați de programator și care să permită folosirea editorilor de cuvinte.
După cum se poate observa din exemplul respectiv, modificatorul Smarty se numește prin slash direct și numele modificatorului, iar parametrii modificatori se scriu prin colon.
Este tehnologia modificator peemennyh (între timp, construit în motor Smarty) și să fie difuzate formatarea datei articolului precedent.
- Adăugați funcția în Smarty
- Cum se conectează clasa PHP la Smarty
- Facem declinarea numerelor ...