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ří