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.
<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 );