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.
a Model tvoříme sam
Server
Klient
Controller
Model
View
Databáze
HTML + skriptování
prezentační logiky
PHP – aplikační logika
Výhody a nevýhody
Výhody a nevýhod
Výhody
Výhod
– Jednodušší vývoj
Jednodušší vývo
– Možnost dělby práce
Možnost dělby prá
– Průhledný a dobře
Průhledný a dobře
spravovatelný kód
spravovatelný kó
– Může být značně rychlé
Může být značně rychlé
Nevýhody
Nevýhod
– Složitý projekt, nutno
Složitý projekt, nutno
integrovat více souborů
integrovat více soubor
– Aditivní výpočetní výkon
Aditivní výpočetní výko
– Nutnost parsovat
Nutnost parsovat
šablony
šablon
– Může být značně rychlé
Může být značně rychlé
(cache)
(cache
šablo
šabl
– Nutnost naučit se další
Nutnost naučit se další
skriptovací jazyk
skriptovací ja
Existující enginy
Existující engin
Smarty
Smart
FastTemplate
FastTemplat
PHPLib
PHPLi
...
..
Můj vlastní?
Můj vlastní
Čím se liší
Čím se liš
– Schopností rychle
Schopností rychle
parsovat
parsova
– Schopností provádět
Schopností provádět
vlastní skriptovací kód
vlastní skriptovací kó
– Cache
Cach
Můj vlastní?
Můj vlastní
– Ca
C
– Náš dnešní favorit:
Náš dnešní favorit:
Smarty
Smart
Jak to vypadá
Jak to vypad
PHP
Skript
Aplikační logika
POUZE ZDE
vlož šablonovací engine
Template
<html>
...
<body>
<h1>{$nadpis}</h1>
vytvož šablonový objekt
přiřaď parametry do objektu
nahraj a zobraz template (šablonu)
uživatelovo jméno: {$jmeno}
</body>
</html>
Jak to funguje
Jak to funguj
1.
1 Proveď PHP skript
Proveď PHP skript – aplika
aplik ční logika
ční logik (C, M)
(C, M
2.
2 Vytvoř se
Vytvoř se Templatovací
Templatovac objekt
objek (V)
(V
3.
3 Tomuto objektu se přiřaď datové struktury
Tomuto objektu se přiřaď datové struktur
(M)
(M z
z
ap. logiky
ap. logik
4.
4 Zavolej metodu display
Zavolej metodu displa
4.
4 Zavolej metodu displ
Zavolej metodu disp
1.
1
je zapnuta
je zapnuta cache