'sera a tutti![]()
più che un aiuto, mi piacerebbe ascoltare suggerimenti e consigli di tutti vuoi
sto realizzando un sito web, e sono alla fase della creazione di un template (un piccolo template direi) e al momento utilizzo la funzione eval() per la stampa delle variabili al posto di determinate porzioni del template o per semplici IF/ELSE. Detto questo..data la cattiva reputazione della funzione, secondo il vostro parere, dovrei continuare su questa strada o cercare qualcosa di alternativo?
Per rendere meglio l'idea..faccio un uso del genere:
template.html
file.phpcodice:%IF_PAGE_A% #NOME# ciao! %ENDIF%
In nessun caso utilizzo un input dell'utente, solo variabili da databaseCodice PHP:<?php
$nome = ''; //Qualcosa da database,filtrato in precedenza
define('PAGE','a');
$template = file_get_contents("template.html");
$template = str_replace('%IF_PAGE_A','<?php if('PAGE' == 'a') { ?>',$template);
$template = str_replace('#NOME',$nome,$template);
$template = str_replace('%ENDIF%','<?php } ?>',$template);
$output = eval("?>" .$template');
?>

Rispondi quotando
