Zugewiesene PHP Variablen mit Smarty parsen

Wer in PHP mit Smarty arbeitet, die oft als Template-Engine bezeichnet wird, der wird eventuell auch schon einmal in dieser Situation gewesen sein. Man möchte eine an Smarty zugewiesene Variable parsen, denn dort befinden sich Smarty-Variablen. Dies ist zum Beispiel der Fall, wenn ich Texte direkt aus der Datenbank ziehe.

Ein einfaches Beispiel:

$smarty->assign('SITE_TITLE', 'SmattyCore.de');
$smarty->assign('text', 'Willkommen auf {$SITE_TITLE}');

Unser Template:

{$text}

Die Ausgabe: Willkommen auf {$SITE_TITLE}.

Damit wir nun unser gewünschtes Ergebnis bekommen verwenden wir die eval Funktion (bitte mit Bedacht verwenden!). Unser Template bekommt eine kleine Änderung und sieht dann wie folgt aus:

{eval $text}

Die Ausgabe: Willkommen auf SmattyCore.de

Schreibe einen Kommentar