Autor Zpráva
Kcko
Profil
Zdar,

letmo jsem se seznamil se SMARTY a chtel jsem si vyzkouset kesovani. Bud se to chova divne, nebo nekde delam chybu, ale skutecne netusim na tak trivialnim kodu kde.


Kod by mel kesovat stranku a drzet ji 15s. Stranku volam pokazde s jinym id ... ?id=1, ?id=2 .... ?id=n
a predpokladal sam ze se mi cas bude menit vzdy a pokud se do 15s vratim na nakesovanou stranku bude si cas drzet v kesi.

Ale kdyz zavolam ?id=1 a do 15s jine id .. tak vidim stale id 1 . Nejak to nechapu ...



index.php
=============

require_once '../moje-smarty.php';

$smarty = new MojeSmarty;



$smarty->caching = 2;
$smarty->cache_lifetime = 15;
$smarty->debugging = false;

$sablonaID = $_GET['id'];

if ($smarty->is_cached('date.tpl', "sablona" . $sablonaID))
{
	$smarty->display('date.tpl', "sablona" . $sablonaID);
}
else
{
	$date = date("H:i:s");
	$smarty->assign('date', $date);
	$smarty->assign('sablona', $sablonaID);
	$smarty->display('date.tpl');	



date.tpl
=============
{strip}
Aktualni cas je => {$date} <br />
SablonaID => {$sablona}
{/strip}
Kcko
Profil
Chjo sem lojza .. v else vetvi chybel identifikator v metode display .. ;)

$smarty->display('date.tpl', "sablona" . $sablonaID);
Toto téma je uzamčeno. Odpověď nelze zaslat.