![]() Mailinglisten-Archive |
* andreas kempf aka 'amalesh' wrote: > Mal eine dumme frage: Was ist der vorteil einer template-klasse > gegenueber einem simplen include("mein_template.php")? Ich war in einem gr��eren Projekt involviert, das keine Template-Klassen benutzt, sondern include "xyz_template.php"; $str = ""; foreach ($arr as $blubb) { $str .= irgendeine_funktion_aus_template($blubb); } $str .= andere_funktion_aus_template(); . . . . [ viele Zeilen sp�ter ] print $str; [ alternativ Caching im SHM ] Wobei xyz_template.php aus folgendem bestand: function irgendeine_funktion_aus_template($param) { return ' <br> html-code <table ...> <tr> <td>'.$blubb.'</td> </tr> </table> <br>'; } [ etc. etc. ] Mal abgesehen von der IMHO schlechten Qualit�t, die dadurch erzeugt wird (Zeichen wie ', die innerhalb des HTML-Codes vorkommen, m�ssen maskiert werden etc.), ist auch die Gefahr gro�, dass ein Unbedarfter etwas kaputt macht (insbs. wenn er das Layout anpassen mu�), meiner Meinung nach wesentlich h�her als bei der Verwendung von Template-Klassen (diese erzeugen keine parse errors wie bei der eben skizzierten L�sung, wenn das '.$blubb zu ''.$blubb o.�. wird). [ Da besagtes Projekt ein gewachsenes System ist und diese Art der Template-Verwendung sehr stark in die Backend-Library integriert ist, w�re eine Migrierung auf eine Template-Klasse ein unverh�ltnism��ig hoher Aufwand im Tagesgesch�ft gewesen; wenngleich ich nach wie vor der Meinung bin, dass obige Codefragmente schlechter Stil sind. ] -- PHP Schulungen und | International PHP Conference Schulungsmaterial: | 05. - 07.11.2001 http://thinkphp.de/ | Astron Hotel, Frankfurt http://rent-a-phpwizard.de/schulungen.php | http://www.php-kongress.de/
php::bar PHP Wiki - Listenarchive