MVC a Smarty
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
promenne $aktualni uzivatel*
<hr>
<hr
<div>Jméno:
<div>Jméno: {$aktualni_uzivatel.Jmeno|escape:"
{$aktualni_uzivatel.Jmeno|escape: html"}
html" </
< div>
div
<div>Příjmení:
<div>Příjmení: {$aktualni_uzivatel.Prijmeni|escape:"
{$aktualni_uzivatel.Prijmeni|escape: html"}
html" </
< div>
div
<div>Logovací jméno:
<div>Logovací jméno:
{$aktualni_uzivatel.LogovaciJmeno|escape:"
{$aktualni_uzivatel.LogovaciJmeno|escape: html"}
html" </
< div>
div
Smarty komentář. Je
odstraněn při
překladu šablony
{$aktualni_uzivatel.LogovaciJmeno|escape:"
{$aktualni_uzivatel.LogovaciJmeno|escape: html"}
html" </
< div>
div
Vložená šablona
dědí definované
proměnné
Výsledek
Výslede
Cache
Cach
Jednou vygenerovaný výsledek může být uložen a
Jednou vygenerovaný výsledek může být uložen a
použit znovu
použit znov
Výhoda:
Výhoda
– Výrazné zrychlení odezvy
Výrazné zrychlení odezv
– Méně dotazů do db
Méně dotazů do d
Nevýhoda:
Nevýhoda
– Zabírá prostor na disku
Zabírá prostor na disk
– Aditivní kód
Aditivní kó
– Uživatel nedostává aktuální data
Uživatel nedostává aktuální dat
– Delší zpracování stránek, které nejsou v cache
Delší zpracování stránek, které nejsou v cach
Příklad
Příklad – jen aplikační logika
jen aplikační logik
<?
<
require_once
require_onc ("funkce.inc"
"funkce.inc );
)
require_once
require_onc ("init_smarty.php"
"init_smarty.php );
)
//
// nacti
nact
pole
pole uzivatelu
uzivatel
$pole_uzivatelu
pole_uzivatel
= poleUzivatelu
poleUzivatel ();
()
//
// vytvor
vytvo
sablonu
sablon
Zapni cache
Zde NEšetříme čas
$templatovaci_objekt
templatovaci_objek
= & new
ne
T_Template
T_Templat ();
()
$templatovaci_objekt
templatovaci_objek ->caching
cachin
= true
tru ;
//
/ prirad
prira
data do
data do sablony
sablon
$templatovaci_objekt
templatovaci_objek ->assign_by_ref
assign_by_re ("uzivatele
uzivatel ", $pole_uzivatelu
pole_uzivatel );
)
//
// nech
nec
to
to zobrazit
zobrazi
$templatovaci_objekt
templatovaci_objek ->display
displa ('index.tpl'
'index.tpl );
)
?>
?
Zapni cache
Zde šetříme čas
kuk smarty3-caching/index.php