phpbar.de logo

Mailinglisten-Archive

[php] Welche Templateklasse?!

[php] Welche Templateklasse?!

Bj�rn Schotte php_(at)_phpcenter.de
Fri, 6 Jul 2001 23:08:21 +0200


* 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