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.

// 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"

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