Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno [PHP] Problém se Smarty - přesměrování a session

Zdravím Vás,

mám 3 soubory:
soubor1.php
soubor1.tpl
skript1.php

V soubor1.tpl mám formulář a nad ním by se měla zobrazovat SESSION hláška ("Vyplňte to a to", "Formulář byl odeslán", atp.). V soubor1.php mám samozřejmě assign->display tohoto templatu a assign potřebných proměnných. Celý formulář se metodou POST odesílá do skript1.php. Ve skript1.php se překontrolují vstupní data a vytvoří se $_SESSION['hlaska'] dle správnosti údajů a pomocí header("Location: ...") se přesměruje zpět do soubor1.php a měla by se tato hláška zobrazit nad formulářem. Avšak se nezobrazí hned, ale až když stránku (soubor1.php) ručně aktualizuji. Odhaduju to na to, že Smarty to soubor zkompilovaný a načte to z cache. Cache jsem však zkoušel mazat pomocí clearCache(), zkoušel jsem také nastavit force_compile = true... ani jedna možnost však nepomůže. Děkuji mockrát

Honza

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Problém vyřešen! Omlouvám se za obtěžování. Řešení: require_once(APPURL.'/smartyconfig.php'); $smar… poslední
honneq 28.01.2014 07:38
honneq

Problém vyřešen! Omlouvám se za obtěžování.

Řešení:
require_once(APPURL.'/smartyconfig.php');
$smarty = new Smarty;
$smarty->force_compile = true;

Force compile jsem špatně používal - vkládá se přímo za vytvoření instance třídy. Pardon a díky :-)

Honza

Zpět do poradny Odpovědět na původní otázku Nahoru