Originariamente inviato da daniele_dll
io invece ti sconsiglio smarty: perché usare un template engine SOPRA un template engine che è php per l'appunto?

PHP => Hypertext Preprocessor => Preprocessore di Ipertesti ... perché riprodurre ciò che php già fa usando php? E' un po come il cane che si insegue la coda

detto questo, 2 consigli per fmortara:
- usare eval per poi fare str_replace, scusami se te lo dico, è un'operazione sproporzionatamente pesante ed inutile ... semplicemente carica il file con un file_get_contents e fai l'str_replace!
- se ad eval passi direttamente il contenuto di un file_get_contents viene direttamente interpretato come fosse codice php

molto più semplicemente, includi direttamente le pagine cosi puoi inserire tranquillamente i tag php e richiamare le funzioni

considera che questo ti porta anche un enorme vantaggio: hai la possibilità di separare la bussiness logic dalla presentation logic

PS
smarty è ENORMEMENTE pesante, un pò come adodb per fare un'altro esempio: quando devono essere inclusi più di mezzo mega di codice il tempo l'esecuzione aumenta considerevolmente e le risorse utilizzate dal webserver pure!
Ok, io se includo con la mia funzione la pagina ho il vantaggio di poter annegare una variabile php senza dover usare i tag <?php ?>. Ad esempio <div>$var</div> funziona!

Ho aggiunto str_replace per poter usare i miei marcatori {MARCATORE} (si chiamano cosi?) per avere il sito multilingua.

Potrei fare include e str_replace, ma dovrei usare i tag php, in questo caso potrei usare le funzioni nel file.

Che consigliate?