Blondie: Smarty Caching - Mod Rewrite

Beitrag lesen

Hallo,

ich bin mir nicht ganz sicher, ob der Themenbereich passt..

Ich nutze -wie im Thema schon angedeutet- Mod_Rewrite, um meine URLs zu verschönern.
Eine URL wie example.com/1/2 wird dann per mod_rewrite auf  example.com/main.php?id=1&subid=2 *umgeleitet*. Soweit stellt das ja kein Problem dar.

Nun nutze ich dazu noch Smarty als Template-Engine. Das heisst, in main.php findet man dann solche Konstrukte:

  
$smarty->assign('someVar',$someValue);  
$smarty->caching = false;  
$smarty->display("header.tpl");  
$smarty->display("body.tpl");  
$smarty->display("footer.tpl);  

Soweit, so gut. Das funktioniert natürlich alles sehr gut.
Auf meiner Website gibt es ungefähr 20 Pages, die mit URLs wie oben beschrieben (example.com/dit/dat) aufgerufen werden und auf main.php mitsamt der folgenden Smarty-Zuweisung gemappt und mit Hilfe der entsprechenden 3 Templates (header, body, footer) ausgegeben werden.

Konkret bedeutet dies, dass ALLE Pages natürlich diese 3 Templates nutzen.

Mein Problem:

Setze ich caching auf true, bekomme ich nur immer eine Seite zu sehen, und zwar genau die, die ich ZUERST (nachdem der Smarty-Cache manuell geleert wurde) aufrufe, z.b. example.com/start. Egal welchen Link in der Navigation ich klicke.

Es scheint so, als ob Smarty den Cache auf "main.php" bezieht ... besser kann ich es nicht erklären.

Hat jemand einen Tip? Meine Google-Suche brachte keinen Erfolg

Blondie