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.
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>
Ukazka sestaveni dopisu
</title>
</head>
<body>
Ahoj, prave Ti byl zaslan tento mail:<br/>
<pre>
{$dopis}
fetch.html
{$dopis
</pre>
</body>
</html>
Vážený pane/paní {$jmeno.Jmeno} {$jmeno.Prijmeni}
blablabla
blablalba
blablabla
S pozdravem
Martin Klíma
mail.tpl
Přiřazení
Přiřazení – register object
register objec
class Trida {
public function metodaJedna ($params, &$smarty) {
echo "toto je metoda 1";
}
public function metodaDva($params, &$smarty) {
echo "tot je metoda 1";
}
}
// inicializace smarty engine
require_once("init_smarty.php");
require_once("init_smarty.php")
// instance Tridy
$objekt = new Trida();
// vytvor sablonu
$templatovaci_objekt = new T_Template();
// registruj novou funkci
$templatovaci_objekt->register_object('obj',
$objekt,array("metodaJedna"));// nech to zobrazit
$templatovaci_objekt->display('register_object.html');
Registrace tridy a definice
viditelnych metod
Přiřazení
Přiřazení – register object šablona
register object šablon
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>
Registrace objektu
</title>
</head>
<body>
{obj->metodaJedna} <br/>
{*obj->metodaDva*} <br/>
Chyba, proto je to
zakomentováno
{*obj->metodaDva*} <br/>
</body>
</html>
Rozšiřování funkčnosti
Rozšiřování funkčnosti – register function
register functio
<?php
function zjistiCenu($params, &$smarty) {
$cena = 100;
switch ($params['mena']) {
case "CZK": return $cena." CZK";
case "EUR": return ($cena/26)." EUR";
case "USD": return ($cena/18)." USD";
}
}
// inicializace smarty engine
require_once("init_smarty.php");
// vytvor sablonu
$templatovaci_objekt = new T_Template();
// registruj novou funkci
$templatovaci_objekt->register_function('cena', 'zjistiCenu');
// nech to zobrazit
$templatovaci_objekt->display('register_function.html');
?>
Registruji novou funkci
pod názvem "cena"
ukazující na funkci
"zjistiCenu"
kuk: register_function.php