What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
{php}-Tags erlauben es, PHP-Code direkt in das Template einzubetten. Der Inhalt wird nicht 'escaped', egal wie $php_handling konfiguriert ist. Dieses Tag ist nur für erfahrene Benutzer gedacht und wird auch von diesen normalerweise nicht benötigt.
Example 7.16. {php}-Tags
{php} // php Skript direkt von Template einbinden include('/pfad/zu/zeige_weather.php'); {/php}
Um auf PHP-Variablen in {php}-Blöcken zugreifen zu können, kann es nötig sein, die Variable als global zu deklarieren. Der {php}-Blöck läuft nämlich nicht in einem globalen Kontext, sondern im Kontext der method des laufenden $smarty-Objektes.
Example 7.17. {php} mit Verwendung von global
{php} global $foo, $bar; if($foo == $bar){ // tue irgendwas } {/php}
Siehe auch $php_handling, {include_php}, {include} und Template/Script Komponenten.