Thread rostis MVC-Framework für Perl und PHP (59 answers)
Opened by rosti at 2013-02-07 19:30

rosti
 2013-02-07 23:12
#165618 #165618
User since
2011-03-19
3470 Artikel
BenutzerIn
[Homepage]
user image
Quote
Kann ich auch Text::XSlate als Templates verwenden?


Na klar! Beim Wechseln einer Template-Engine sind in den Controller-Klassen keine Änderungen notwendig. Lediglich in der Basisklasse muss die Engine verfügbar gemacht werden.

Das FW kann die Templates aus beliebigen Datenquellen bereitstellen, das können Strings aus DB-Textfeldern sein oder Dateien. Um Ressourcen sparen zu können, kann der Templateprozess auch ausgeknippst werden, beispielsweise, wenn statische Inhalte präsentiert werden sollen.

Beispiel aus der PHP-Variante, Template+Engine Switch:

Code: (dl )
1
2
3
4
if($this->param('show_cart')){
$this->template('twig', 'show_cart.twig'); # Twig-Engine
$this->template('php','show_cart.phtml'); # native PHP
}


Zum Debuggen steht dann als HTML-Kommentar im Quelltext:

Code: (dl )
1
2
3
  Class:        Response::Shop
Engine: twig
TemplateFile: show_cart.twig


In Perl sieht das ganz geauso aus ;)

View full thread rostis MVC-Framework für Perl und PHP