Zápisky z přednášek
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.
MVC architektura
•
Model reprezentuje aplikační logiku
•
View reprezentuje prezentační logiku
•
Controller reprezentuje logiku, která to vše řídí
Varianty
MVC
•
Page Controller - Každá adresa (v PHP skript) má svůj vlastní controller
•
Front Controller - Front Controller udělá globální práci nutnou pro všechny dotazy a
deleguje dotaz na konkrétní implementaci
•
Composite View - View se skládá z globální předlohy, která rozvrhuje
menší části definované jinými View
Smarty, Zend Framework
•
Frameworky, které lze použít na naroubování MVC do PHP
•
Hlavní výhodou Smarty je, že odděluje aplikační logiku od zobrazovací. Díky tomu jsou
skripty velice přehledné, velkou výhodu to také přináší velkým projektům, kde si díky
Smarty webdesigneři a programátoři navzájem nelezou do zelí
•
Lze psát html zvlášť, když je poté potřeba přidat vyhodnocovací skript pouze umístíte název
proměnné, které později přiřadíte požadovanou hodnotu. To už se ale bude provádět v
samotném PHP skriptu.
•
Smarty dělá z PHP (interpretovaný jazyk) něco jako „kompilera“
•
Totiž když spustíte php skript - dejme tomu index.php, kde je spuštěna instance Smarty,
provede se následující. Vezme se soubor se šablonou a soubor s php skripty, celé se to
prožene knihovnou Smarty a zkompiluje se úplně nový soubor, který už bude obsahovat obě
dvě části
•
tento soubor se teprve interpretuje prohlížeči.
Použití Smarty - šablony
•
Oddělují aplikační kod a prezentační kód
•
Je to podpora pro tvorbu View
•
Controller a Model tvoříme sami
Důležité metody
•
display – vrací výstup na standarní výstup
•
fetch – vrací výstup do proměnné
Filtry ve Smarty
•
Prefilter - Hodí se k odstranění uživatelských komentářů,
preprocessing obecně
•
postfilter - Hodí se např. k přidání nějaké spec. informace
•
Output filter - Hodí se např. k zvýraznění některých slov, jejich potlačení, ochrana před
vulgaritami atd.