Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




MVC a Smarty

PDF
Stáhnout kompletní materiál zdarma (1.91 MB)

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

Témata, do kterých materiál patří