Satura rādītājs
Šajā mazajā apmācībā mēs aplūkosim, kā strādāt ar veidnēm ar php, mēs pateiksim dažas, bet lielas priekšrocības, strādājot šādā veidā:Mēs atdalām XHTML vai HTML no php koda, tas ir, mūsu veidnē nebūs php koda, tāpēc, izstrādājot, mēs tikai par to uztrauksimies, tikai par projektēšanu.
Labāka failu organizācija.
Veidnē nebūs neviena php koda, jebkurš php kods, kas to satur, vienkārši tiks ignorēts un aizstāts.
Tie ir divi, bet ļoti labi, tas ir, dizainers, kurš ir atbildīgs par projektēšanu, un programmētājs, kurš ir atbildīgs par programmēšanu.
Tagad mēs redzēsim, kā to panākt, mēs vienkārši identificēsim apgabalu, kurā php tiks aizstāts ar identifikatoru, kas ietverts iekavās "{}", lai to redzētu skaidrāk, sāksim ar veidnes izveidi, kā jau teicu iepriekš tas būs tikai XHTML vai HTML kods
Šis ir veidnes izmantošanas testsMans {mainīgais} ar veidni un php
Kā redzam vienkārši HTML kodu, php parūpēsies par mainīgo, kas ir iekļauts iekavās, parsēšanu, tāpēc mēs izmantosim Dano veidņu klasi, kuras pamatā ir phpBB veidņu sistēma, mums jānorāda tikai mūsu nosaukums veidni, to mainīgo sarakstu, kurus mēs analizēsim un izmantosim metodi (vai funkciju, kā jūs to labāk saprotat), kas būs atbildīga par parsēšanu, tas ir šīs klases kods.
tpl_file = 'veidnes /'. $ template_file. ".tpl"; } function assign_variables ($ vars) {$ this-> vars = (tukšs ($ this-> vars))? $ vars: $ šis-> vars. $ vars; } function show () {if (! ($ this-> fd = @fopen ($ this-> tpl_file, 'r')))) {owner_error ('kļūda atverot veidni'. $ this-> tpl_file); } cits {$ this-> template_file = fread ($ this-> fd, fileize ($ this-> tpl_file)); fclose ($ šis-> fd); $ šis-> mihtml = $ šis-> veidnes_fails; $ this-> mihtml = str_replace ("" "," \ '", $ šis-> mihtml); $ this-> mihtml = preg_replace (' # \ {([a-z0-9 \ -_] *?) \} # is', "'. $ \ 1.'", $ this-> mihtml); atiestatīt ($ this-> vars); while (saraksts ($ key, $ val) = katrs ($ this-> vars)) {$$ key = $ val; } eval ("\ $ this-> mihtml = '$ this-> mihtml';"); atiestatīt ($ this-> vars); while (saraksts ($ key, $ val) = katrs ($ this-> vars)) {unset ($$ key); } $ šis-> mihtml = str_replace ("\" "," '", $ šis-> mihtml); echo $ this-> mihtml; }}}?> var13 ->
Funkcija assign_variables, kas būs atbildīga par to mainīgo nosaukumu saņemšanu, kurus mēs analizēsim, šajā piemērā tas būs php mainīgais, kas mainīs $ mainīgo.
Nākamā metode būs paraugs, kas ir mūsu parsētājs kā tāds, tas ir, tā identificēs iepriekšējā metodē iegūtos mainīgos, kas ir veidnē, un aizstās to ar vēlamo vērtību.
Apskatīsim ar vienkāršu piemēru, kā mēs to varam izmantot, pirms tam mēs paskaidrosim, kā mūsu faili ir jāorganizē, vispirms mēs izveidojam mapi ar nosaukumu veidnes, kas saturēs visus mūsu veidoto veidņu failus tajā pašā līmenī mapē mēs ievietosim failu (class_template) ar veidnes klases skriptu un php skriptiem, kas to izmantos.
Tagad, redzēsim, kā izmantot klasi, mēs izveidojam savu php skriptu ar nosaukumu news.php.
assign_variables (masīvs ("mainīgais" => "ziņas", "mainīgais" => "datums")); // $ ContentString satur mūsu veidni, jau ar mainīgajiem, kas piešķirti, lai aizstātu $ ContentString = $ Content-> sample (); echo $ ContentString; ?> var13 ->Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu