bluhouse. GmbH  

Web 2.0: Smarty - Intelligenter Ordnungsdienst

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

$smarty->display('index.tpl');


index.tpl

<html>

<head>

<title>User Info</title>

</head>

<body>

User Information:<p>

Name: {$name}<br>

Address: {$address}<br>

</body>

</html>


output

<html>

<head>

<title>User Info</title>

</head>

<body>

User Information:<p>

Name: george smith<br>

Address: 45th & Harris<br>

</body>

</html>

zurück