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.
// vyrobim slozita data (model)
$pole_hodnot = array("Jmeno"=>"Martin", "Prijmeni"=>"Klima");
$pole_hodnot = array("Jmeno"=>"Martin", "Prijmeni"=>"Klima")
// vytvor sablonu
$templatovaci_objekt = new T_Template();
//prirad data do sablony
$templatovaci_objekt->assign("datum", $datum);$templatovaci_objekt->assign_by_ref("clovek", $pole_hodnot);
// nech to zobrazit
$templatovaci_objekt->display('prirazeni.html');
?>
Přiřazení jednoduché
hodnoty
Přiřazení složité
hodnoty
Použití v šabloně
Použití v šablon
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>
Hello world
</title>
</head>
<body>
Dnes je: {$datum} <br/>
Jmeno: {$clovek.Jmeno}<br/>
Asociativní pole jsou
adresována pomocí tečkové
notace
Jmeno: {$clovek.Jmeno}<br/>
Prijmeni: {$clovek.Prijmeni}
</body>
</html>
Výstupy display & fetch
Výstupy display & fetc
display vrací výstup na standardní výstup
display vrací výstup na standardní výstu
fetch vrací výstup do proměnné
fetch vrací výstup do proměnn
použití: například mail se šablonou
použití: například mail se šablono
Přiřazení
Přiřazen
<?php
// inicializace smarty engine
require_once("init_smarty.php");
// vyrobim si data, v tomto pripade info o datumu
$datum = date ("d.m.Y");
// vyrobim slozita data
$pole_hodnot = array("Jmeno"=>"František", "Prijmeni"=>"Vomáčka");
// vytvor sablonu
$templatovaci_objekt = new T_Template();
//prirad data do sablony
$templatovaci_objekt->assign("datum", $datum);$templatovaci_objekt->assign_by_ref("jmeno", $pole_hodnot);
// ziskej slouceny mail
$text_dopisu = $templatovaci_objekt->fetch("mail.tpl");
// odesli ho
mail("vomacka@post.cz", "Automaticky mail", $text_dopisu);
$templatovaci_objekt->assign("dopis",$text_dopisu );// nech to zobrazit
$templatovaci_objekt->display('fetch.html');
?>
Získání výsledku mailu
Výstup html
Šablony
Šablon
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"