| PHP Schulung |
|||||
Grundlagen: TemplatesMit Hilfe von Templates will man in der Regel die (meist strikte) Trennung von Layout (= HTML-Code) und Programmcode erreichen. Die Vorteile liegen auf der Hand: der Designer muß bei Layout-Änderungen meist nur noch im Template arbeiten, er kann den PHP-Code in Ruhe lassen (= weniger Gefahr, daß er etwas kaputt macht) und der Quellcode wird übersichtlicher. Templates arbeiten meist nach dem Platzhalter-durch-Inhalt-ersetzen Prinzip. D.h. im Template werden Platzhalter ({TEXT}) definiert, die später vom Programm durch entsprechende Inhalte ersetzt werden. Es gibt zur Zeit in PHP verschiedene Template-Systeme: IT[X] aus dem PEAR Repository, FastTemplates, PHPLIB Templates und Smarty. FastTemplate ist relativ langsam (wegen den ereg_* Funktionen), IT[X] wird vom Hash-Test Script PHPDoc verwendet und eins der schnellsten Systeme ist die Template Klasse der PHPLIB. Ein anderer Ansatz, den z.B. die PHP FAQ geht, ist die Verwendung von XML zur Datenhaltung und XSLT zur Definition des Layouts. Nachteil: viele Designer können weder XML noch XSLT und werden somit viele Schwierigkeiten haben, XML+XSLT einzusetzen. Bis dahin ist es praktikabler, eins der vorher erwähnten Template Systeme zu verwenden. |
|||||
|
|||||
| Written & © by team@thinkphp.de Licence: OPL. | |||||