Stvaranje i korištenje predložaka ili predložaka u PHP -u

Sadržaj
U ovom malom vodiču pozabavit ćemo se načinom rada s predlošcima s php -om, reći ćemo nekoliko, ali velikih prednosti rada na ovaj način:
Odvajamo XHTML ili HTML od php koda, odnosno naš predložak neće imati php kod, pa ćemo se prilikom projektiranja brinuti samo o tome, samo o dizajnu.
Bolja organizacija datoteka.
Predložak neće sadržavati nikakav php kôd, svaki php kôd koji to sadrži jednostavno će se zanemariti i zamijeniti.
Njih dvoje su, ali vrlo dobri, odnosno dizajner zadužen za projektiranje i programer zadužen za programiranje.
Sada ćemo vidjeti kako to postići, jednostavno ćemo identificirati područje gdje će se php zamijeniti identifikatorom ograđenim zagradama "{}", da bismo to vidjeli jasnije, počnimo s izradom našeg predloška, ​​kao što sam već rekao to će biti samo XHTML ili HTML kod
 Ovo je test upotrebe predloška

Moja {varijabla} s predloškom i php -om


Kako jednostavno vidimo HTML kod, php će se pobrinuti za raščlanjivanje varijable koja je zatvorena zagradama, za to ćemo koristiti klasu Predložak koju je napravio Dano, temeljenu na sustavu predložaka phpBB, potrebno je samo proslijediti ime našeg predložak, popis varijabli koje ćemo analizirati i pozvati metodu (ili funkciju kako ste je bolje razumjeli) koja će biti zadužena za raščlanjivanje, ovo je kôd te klase.
 tpl_file = 'predlošci /'. $ template_file. '.tpl'; } funkcija assign_variables ($ vars) {$ this-> vars = (prazna ($ this-> vars))? $ vars: $ this-> vars. $ vars; } funkcija show () {if (! ($ this-> fd = @fopen ($ this-> tpl_file, 'r')))) {owner_error ('pogreška pri otvaranju predloška'. $ this-> tpl_file); } else {$ this-> template_file = fread ($ this-> fd, veličina datoteke ($ this-> tpl_file)); fclose ($ ovo-> fd); $ this-> mihtml = $ this-> datoteka_predložaka; $ this-> mihtml = str_replace ("'", "\'", $ this-> mihtml); $ this-> mihtml = preg_replace (' # \ {([a-z0-9 \ -_] *?) \} # je', "'. $ \ 1.'", $ this-> mihtml); reset ($ this-> vars); while (list ($ key, $ val) = svaki ($ this-> vars)) {$$ key = $ val; } eval ("\ $ this-> mihtml = '$ this-> mihtml';"); reset ($ this-> vars); while (list ($ key, $ val) = svaki ($ this-> vars)) {unset ($$ key); } $ this-> mihtml = str_replace ("\ '", "'", $ this-> mihtml); echo $ this-> mihtml; }}}?> var13 ->

Funkcija assign_variables, koja će biti zadužena za primanje imena varijabli koje ćemo analizirati, u ovom primjeru to će biti php varijabla, koja će promijeniti {variable} za $ varijablu.
Sljedeća metoda bit će uzorak je naš parser kao takav, odnosno identificirat će varijable dobivene u prethodnoj metodi koje se nalaze u predlošku i zamijeniti je vrijednošću koju želimo.
Pogledajmo jednostavnim primjerom kako ga možemo koristiti, prije nego što ćemo objasniti kako bi naše datoteke trebale biti organizirane, prvo stvaramo mapu pod nazivom predlošci koja će sadržavati sve datoteke predložaka koje smo sami dizajnirali, na istoj razini mapu stavit ćemo datoteku (class_template) sa predloškom skripte klase i php skriptama koje će je koristiti.
Sada kada smo rekli, hajde da vidimo kako koristiti klasu, stvaramo našu php skriptu pod nazivom news.php.
 assign_variables (array ("variable" => "news", "variable" => "date")); // $ ContentString sadrži naš predložak, već s varijablama dodijeljenim za zamjenu $ ContentString = $ Content-> sample (); echo $ ContentString; ?> var13 ->
Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave