|
Alle von der bluhouse. GmbH betreuten Communities, wie beispielsweise mein-auto-und-ich.de, basieren auf Smarty. Die quelloffene Template Engine für PHP räumt auf, sorgt für Ordnung. Applikationslogik und Ausgabe kommen sich nicht mehr in die Quere. PHP- und HTML-Code werden voneinander getrennt, Programmierung und Design entkoppelt.
Neben der massiv verbesserten Übersicht liegt der Vorteil darin, dass nun das Design auch von Nicht-PHP-Spezialisten geändert werden kann. Durch den Einsatz von Smarty kann die Entwicklungsgeschwindigkeit eines Projekts erheblich gesteigert werden. Anders als bei klassischen PHP-Lösungen ist eine Arbeitsteilung möglich. Am Layout einer Community kann gearbeitet werden, ohne ein Sicherheitsrisiko einzugehen. Der PHP-Code bleibt unangetastet.
Ein weiterer Vorteil von Smarty liegt in der Debugging-Konsole. Mit dem ins Template eingegebenen Befehl {debug} öffnet sich ein Popup-Fenster, in dem sämtliche verwendeten Variablen ausgegeben werden.
Einer der einzigartigen Aspekte von Smarty ist auch die Kompilierung der Templates. Deshalb müssen Templates nicht für jeden Seitenaufruf perfomance-intensiv neu geparst werden und jedes Template kann voll von PHP Compiler-Cache Lösungen profitieren.
Beispiel:
index.php
include('Smarty.class.php');
// create object
$smarty = new Smarty;
// assign some content. This would typically come from
// a database or other source, but we'll use static
// values for the purpose of this example.
$smarty->assign('name', 'george smith');
$smarty->assign('address', '45th & Harris');
// display it
<html>
<head>
<title>User Info</title>
</head>
<body>
User Information:<p>
Name: {$name}<br>
Address: {$address}<br>
</body>
<html>
<head>
<title>User Info</title>
</head>
<body>
User Information:<p>
Name: george smith<br>
Address: 45th & Harris<br>
</body>