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.

"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

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