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.

<table summary="Seznam uzivatelu db"
{section name=i loop=$uzivatele}

{section name=i loop=$uzivatele
{if ($smarty.section.i.iteration mod 2) == 1}

{if ($smarty.section.i.iteration mod 2) == 1

<tr class="

<tr class= {cycle values="lichy, sudy"}

{cycle values="lichy, sudy" ">

"

{/if}

{/if

<td>

<td {$uzivatele[i].Jmeno|escape:"htmlall"}

{$uzivatele[i].Jmeno|escape:"htmlall" </td>

</td

<td>

<td {$uzivatele[i].Prijmeni|escape:"htmlall"}

{$uzivatele[i].Prijmeni|escape:"htmlall" </td>

</td

{if ($smarty.section.i.iteration mod 2) == 0}

{if ($smarty.section.i.iteration mod 2) == 0
</tr>

</tr
{/if}

{/if
{/section}

{/section
{if $smarty.section.i.rownum mod 2 == 1}

{if $smarty.section.i.rownum mod 2 == 1

<td> 

<td> ---

-- </td>

</td

<td> 

<td> ---

-- </td>

</td

</tr>

</tr

{/if}

{/if
</table>

</table

Vkl

Vk ádání

ádán šablon

šablo – Composite View

Composite Vie

Šablony lze libovolně vnořovat

Šablony lze libovolně vnořova

Výhoda:

Výhoda

– Řešení elementárních problémů

Řešení elementárních problém

– Elegance

Elegan

– Znovupoužitelnost

Znovupoužitelno

– Znovupoužiteln

Znovupoužitel

Nevýhoda:

Nevýhoda

– Více souborů

Více soubor

– Problém s 

Problém  cache

cach (může být výhoda)

(může být výhoda

Příklad

Příkla

Vytvořte seznam uživatelů

Vytvořte seznam uživatel

Seznam bude obecný

Seznam bude obecn

Každá položka v seznamu bude zobrazovat detail 

Každá položka v seznamu bude zobrazovat detail
uživatele

uživatel

Řešení: aplikační logika zůstává

Řešení: aplikační logika zůstáv

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

$templatovaci_objekt

templatovaci_objek

= & new

ne

T_Template

T_Templat ();

()

//

/ prirad

prira

data do 

data do sablony

sablon

$templatovaci_objekt

templatovaci_objek ->assign_by_ref

assign_by_re ("uzivatele

uzivatel ", $pole_uzivatelu

pole_uzivatel );

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