ciao a tutti,
Io utilizzo per un mio sito una semplice funzione per leggere le variabili all'interno di un template e poter quindi visualizzare i valori senza dover passare per un echo...

esempio di codice:

$testolink

in questo caso i valori vengono regolarmente sostituiti dal contenuto delle variabili ed inviate al browser.


quello che adesso vorrei fare è semplicemente poter inserire all'interno dei template i valori di alcune costanti che vorrei che fossero interpretate da php e che venissero sostituite dal rispettivo valore.

esempio:
{TESTOLINK} o anche:
{$TESTOLINK} per evitare che magari l'uso delle parentesi possa essere impedito nel resto del template/sito.

spero di essere stato chiaro.

La funzione che uso è questa vecchia funzione sviluppata da gm ed utilizzata da saibal nel suo saibal news.

Codice PHP:
# funzioni per leggere i template
function gettemp($template) {
    return 
str_replace("\"","\\\\\"",implode("",file($template))); # occhio qui gli slash sono tre!! 
# ne ho messi 5 per farne visualizzare 3 correttamente
}

function 
printtemp($template) {
    echo 
$template;

che richiamo poi con
Codice PHP:
eval("printtemp(\"".gettemp("$tempdir/head.tpl.php")."\");"); 
come posso modificarla?