Turinys
Šioje mažoje pamokoje mes kalbėsime apie tai, kaip dirbti su šablonais su php, pasakysime keletą, bet didelių darbo tokiu būdu pranašumų:Mes atskiriame XHTML arba HTML nuo php kodo, tai yra, mūsų šablone nebus php kodo, todėl kurdami mes tik dėl to nerimausime, tik dėl dizaino.
Geresnis failų organizavimas.
Šablone nebus jokio php kodo, bet koks jį turintis php kodas bus tiesiog ignoruojamas ir pakeičiamas.
Jie yra du, bet labai geri, tai yra dizaineris, atsakingas už dizainą, ir programuotojas, kuris yra atsakingas už programavimą.
Dabar pažiūrėsime, kaip tai pasiekti, tiesiog nustatysime sritį, kurioje php bus pakeistas identifikatoriumi, uždengtu skliausteliais „{}“, kad tai būtų aiškiau, pradėkime nuo šablono kūrimo, kaip sakiau anksčiau tai bus tik XHTML arba HTML kodas
Tai šablono naudojimo testasMano {kintamasis} su šablonu ir php
Kaip matome tiesiog HTML kodą, „php“ pasirūpins kintamojo analizavimu, kuris yra skliausteliuose, tam mes naudosime „Dano“ sukurtą šablonų klasę, pagrįstą „phpBB“ šablonų sistema, mums tereikia perduoti savo pavadinimą šabloną, kintamųjų, kuriuos ketiname išanalizuoti, sąrašą ir iškviesti metodą (arba funkciją, kaip jūs geriau suprantate), kuris bus atsakingas už analizavimą, tai yra tos klasės kodas.
tpl_file = 'šablonai /'. $ template_file. '.tpl'; } funkcija priskirti_variables ($ vars) {$ this-> vars = (tuščia ($ this-> vars))? $ vars: $ this-> vars. $ vars; } function show () {if (! ($ this-> fd = @fopen ($ this-> tpl_file, 'r')))) {holder_error ('klaida atidarant šabloną'. $ this-> tpl_file); } else {$ this-> template_file = fread ($ this-> fd, fileize ($ this-> tpl_file)); fclose ($ tai-> fd); $ this-> mihtml = $ this-> template_file; $ this-> mihtml = str_replace ("" "," \ '", $ this-> mihtml); $ this-> mihtml = preg_replace (' # \ {([a-z0-9 \ -_] *?) \} # yra', "'. $ \ 1.'", $ this-> mihtml); atstatyti ($ this-> vars); while (sąrašas ($ key, $ val) = kiekvienas ($ this-> vars)) {$$ key = $ val; } eval ("\ $ this-> mihtml = '$ this-> mihtml';"); atstatyti ($ this-> vars); while (sąrašas ($ raktas, $ val) = kiekvienas ($ this-> vars)) {unset ($$ raktas); } $ this-> mihtml = str_replace ("\" "," '", $ this-> mihtml); echo $ this-> mihtml; }}}?> var13 ->
Funkcija priskirti_variables, kuri bus atsakinga už kintamųjų, kuriuos ketiname išanalizuoti, pavadinimų gavimą, šiame pavyzdyje tai bus php kintamasis, kuris pakeis {kintamąjį $ į kintamąjį.
Kitas metodas bus pavyzdys, kuris yra mūsų analizatorius, tai yra, jis nustatys ankstesnio metodo būdu gautus kintamuosius, esančius šablone, ir pakeis jį norima verte.
Pažiūrėkime su paprastu pavyzdžiu, kaip mes galime jį naudoti, prieš tai paaiškinsime, kaip turėtų būti sutvarkyti mūsų failai, pirmiausia sukuriame aplanką pavadinimu šablonai, kuriame bus visi mūsų sukurtų šablonų failai tame pačiame lygyje aplanke mes įdėsime failą (class_template) su šablono klasės scenarijumi ir php scenarijais, kurie jį naudos.
Dabar pasakykime, pažiūrėkime, kaip naudotis klase, sukuriame savo php scenarijų, vadinamą news.php.
priskirti_variables (masyvas ("kintamasis" => "naujienos", "kintamasis" => "data")); // $ ContentString yra mūsų šablonas, jau su kintamaisiais, priskirtais pakeisti $ ContentString = $ Content-> sample (); echo $ ContentString; ?> var13 ->Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką