Salve,
io in un mio sito includo i template in questo modo:
Tramite utilizzo di funzioni eval ecc. se ci sono variabili al loro interno, vengono interpretate da php.Codice PHP:getTemplate("template.php");
la funzione getTemplate è la seguente:
Uso code perchè php cancella qualche slash.
a questo punto, pero se nel template volessi inserire qualche funzione php come potrei fare? suggerimenti?codice:function getTemplate($template) { global $config; global $user; eval("printtemp(\"".gettemp("$config[path]/$config[templateDir]/$config[template]/$template")."\");"); } function gettemp($template) { global $config; return str_replace("\"","\\\"",implode("",file($template))); } function printtemp($template) { global $config; $template = parse($template); echo $template; } function parse($template) { global $config; global $language; foreach ($language as $var => $content) { $template = str_replace('{' . $var . '}', $content, $template); } return $template; }
Per ovviare al momento applico la funzione prima di includere il template ed assegno il risultato ad una variabile da mettere nel template, ma non mi pare la soluzione migliore...
:master:

Rispondi quotando