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.
cach ? ano
? an -jdi na bod 8
jdi na bod
2.
2
ne
ne – existuje přeložená šablona? ano
existuje přeložená šablona? ano – jdi na bod 5
jdi na bod
3.
3
proveď lexikální analýzu šablony
proveď lexikální analýzu šablon
4.
4
expanduj příkazy
expanduj příkazy pseudoskriptu
pseudoskript do podoby PHP kódu
do podoby PHP kód
5.
5
přeloženou šablonu ulož
přeloženou šablonu ulo
6.
6
proveď příkazy
proveď příkazy pseudoskriptu
pseudoskript
7.
7
výsledek ulož do
výsledek ulož do cache
cach (pokud je zapnuta)
(pokud je zapnuta
8.
8
výsledek zobraz na standardní výstup
výsledek zobraz na standardní výstu
Jednoduchý projekt se šablonou smarty
Jednoduchý projekt se šablonou smart
PHP
Skript
Template
<!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}
</body>
</html>
<?php
// inicializace smarty engine
require_once("init_smarty.php");
// vyrobim si data, v tomto pripade info o
datumu (to je model)
$datum = date ("d.m.Y");
// vytvor sablonu
$templatovaci_objekt = new T_Template();
//prirad data do sablony
$templatovaci_objekt->assign("datum",
</html
$templatovaci_objekt->assign("datum",
$datum);
// nech to zobrazit
$templatovaci_objekt-
>display('hello_world.html');
?>
Základní metody třídy Smarty
Základní metody třídy Smarty (ale je jich více)
(ale je jich více
dokumentace je na:
dokumentace je na:
http://smarty.php.net/
http://smarty.php.net
Přiřazení
Přiřazen
assign
assig ()
(
assign
assig _by_
_by ref
re ()
(
register
registe _object
obje ()
(
Výstup
Výstu
display()
display(
Cache
Cach
is_cached()
is_cached(
clear_cache()
clear_cache(
display()
display(
fetch
fet
()
(
Rozšíření
Rozšířen
register
egiste _function
functio ()
(
register
registe _modifier
modifie ()
(
Přiřazení
Přiřazen
<?php
// toto cele je controller (page controller)
// inicializace smarty engine
require_once("init_smarty.php");
// vyrobim si data, v tomto pripade info o datumu (model)
$datum = date ("d.m.Y");