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!



Zápisky z přednášek

PDF
Stáhnout kompletní materiál zdarma (854.2 kB)

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.

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