Salve mi sono da poco accostato ai template engine in php e per iniziare sono partito con smarty..

il problema che ho è semplice vorrei visualizzare del testo in maniera dinamica in base alla variabile GET passata da url esempio:

(tralascio tutto il codice di smarty)

Codice PHP:
$luc='';
 if (isset(
$_GET['a'])) { 
     if(
$_GET['a'] == 1){
          
$luc='[b]CIAO A TUTTTI!!!!</stong>'
      }
 } 
$smarty -> assign('luca_content'$luc); $smarty -> display('index.tpl'); 
in poche parole se la mia url è www.prova.it/ non visualizzerà nulla mentre se sarà www.prova.it/index.php?=1 visualizzerà quel messaggio

Il problema è che smarty utilizza la cache e una volta che mette in memoria quella variabile n on c'è modo di farla cambiare dovrei sempre ricompilare tutto (cosa errata)

mi sono dunque chiesto... c'è un modo per dire a smarty che c'è una porzione di pagina da renderizzare ogni volta? ci sono altri template engine che risolvono questo problema? zend_view è migliore sotto questo punto di vista? grazie mille in anticipo!!