Smarty pentru incepatori, blog-ul de iarnă

Pe scurt despre motivul pentru care avem nevoie Smarty:

software-ul Smarty ajută codul php separat de codul HTML, evidențiind cele mai recente în fișiere separate. Nu tuturor le place această abordare, cineva preferă să se amestece într-o grămadă de HTML și PHP și apoi pentru zile să se așeze și uite unde. Îmi place Smarty ca edinazhdy scrierea de cod php am nu o mai atinge, și dacă am nevoie de ceva să-l schimbe pot cu ușurință face acest lucru, deoarece, pe lângă codul php în dosarul personal nu are, în linii mari, ne-am împărțit în două fișier care a fost într-o singură, și ajută la evitarea haos, eu știu din experiența personală, așa cum anterior nu a folosit Smarty.
Smarty - acest șablon. Cu aceasta, vom crea un set de fișiere HTML care în timp ce trece prin compilator Smarty crea fișiere PHP - adică, Smarty face pentru noi munca murdară, creând chiar fișierele care se amestecă într-o grămadă de PHP și codul HTML, de fapt, Smarty și utilizează numai aceste fișiere php pentru a construi paginile

Deci, pentru a începe, avem nevoie pentru a descărca biblioteca Smarty Smarty. pune-l într-un dosar separat, de exemplu, libs, vom ajunge cu drumul spre libs / biblioteca Smarty.
Apoi, creați un script PHP Smarty de inițializare după cum urmează.

Vă rugăm să rețineți, va trebui să creați un dosar

$ Smarty-> template_dir = './templates/mytemplate/';
$ Smarty-> compile_dir = './templates/mytemplate/compile/';
$ Smarty-> cache_dir = './templates/mytemplate/cache/';

și de fapt, în dosarul mytemplate vom crea un fișier șablon (* .tpl).
PS: numele folderului poate fi orice.

IMPORTANT! pentru a compila un dosar trebuie să setați permisiuni 777.

Apelați acest fișier init.php. În continuare vom conecta la toate fișierele, care vor fi utilizate Smarty.

Următorul pas - crearea de script php cu un exemplu de munca Smarty

În continuare avem nevoie pentru a crea, de fapt, fișierul șablon page.tpl cu codul html și variabilele Smarty

Acum vom merge la script-ul nostru și de a obține valoarea de ieșire a unei variabile definite într-un fișier php.

Pentru comoditate, am rupe html în trei părți: antet, subsol și centru. Prin urmare, atunci când se determină șabloanele podgruzki obținute aproximativ înregistrarea

Este o mare economie de timp, deoarece aceste componente sunt în mod constant repetate tot site-ul, și nu există nici un punct în repetarea lor în fiecare fișier șablon.

A fost o valoare derivare simplă a variabilei, dar ce să facem când avem cicluri?

Următorul exemplu arată cum să lucreze cu cicluri de Smarty

Eu cred, totul este clar: în modelul de matrice vom face prea mult, și scoate datele din matrice.

din nou - economisind timp și spațiu.

Mult noroc în stăpânirea Smarty! =)

articole similare