Despre cum să conectați smarty la mvc patern

Salutări, dragi prieteni!

Astăzi vă voi spune cum să conectați șablonul Smarty la un site care funcționează pe patern MVC.

Să începem, cred că de la vârf, vă avertizez că această metodă este CONTRADICTED pentru un cadru PHP, ați putea întreba:







- Și deoarece metoda folosită în această lecție va distorsiona activitatea cadrului, cum să conectați Smarty la cadru, voi explica în următoarea lecție.

Descărcați cea mai recentă versiune Stable.

Mergeți mai departe, mergeți la tată cu site-ul dvs. și creați un director rădăcină și să îl numim Smarty sau. Hmm, și modul în care doriți să apelați, nu-mi lucru :) Si acum partea distractiva, avem nevoie de a extinde principalul nostru de clasă controler de la un șablon, acesta este cu siguranță o prostie, dar se poate face în mod diferit pentru a avea o clasă specială de puncte de vedere, care va lucra în MVC ta un model cu mapări, de fapt, am făcut-o, dar de obicei găsesc această arhitectură:

Totul, nu este nimic mai mult în ea, nu este corect, cred că toată lumea înțelege de ce? Deoarece controlerul nu trebuie să lucreze cu mapări, trebuie să asocieze modelul și cartografia, dar structura corectă







Și acum totul este corect, controlerul joacă rolul de pod, modelul funcționează împreună cu bd-ul, iar vizualizarea cu mapările, totul este rece, totul este logic

Și acum mergem direct la esența lecției

Acum, înapoi la controler este favoritul nostru.

Ei bine, cred că totul este clar. Din tatăl Smarty, trebuie să integrăm fișierul Smarty.class.php înaintea clasei de controler și, desigur, să extindem controlerul din clasa Smarty.

Acum o să-ți refacem controlorul, să zicem că așa arată acum.

Trebuie să creăm un alt tată

în rădăcina proiectului, și încă mai are atât de tati drăguți

Atunci vei înțelege de ce.

Voi explica ce fac eu aici, în patchs matrice $ stocate calea către directorul pe care l-ați creat în template-uri, într-o serie de chei, acesta este modul în care înțelegeți variabilele class Smarty, care a stabilit calea către directorul pentru a lucra cu templating, iar valoarea în sine însuși mod. Hai, în constructor ne difuzați într-o buclă prin această matrice, verificați dacă există un director care este listat în smarty_var_dir_value $, dacă nu, atunci iesi din ciclu, și în caz afirmativ, atribuie o valoare unei variabile din clasa Smarty :) Noi kullprogery) Po- aceasta este ceea ce au făcut :)

Totul, totul funcționează pentru noi.

P.S În PROJECT_PATH constant am $ _SERVER ['DOCUMENT_ROOT']. DIRECTORY_SEPARATOR.

P.S.S-vă că pentru a copia plug-in dosarul Șabloanele / plugins /, plugin-uri pot fi luate din arhiva Smarty, în DEMO taticul mai departe în plugin-uri, aici sunt aceste plugin-uri se răcească :)







Articole similare

Trimiteți-le prietenilor: