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.

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

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