Heeft iemand al eens Templater Power gebruikt in combinatie met het Zend Framework?
Ik wil deze graag in combinatie gaan gebruiken maar vind het zonde als ik opnieuw een adapter moet gaan schrijven.
Wat heeft template power voor voordelen tegenover de eigen template engine? (Nieuwschierig). Juist het "niet smarty" van Zend's template's is juist perfect..
Er wordt voor zover ik weet alleen constructieve PHP-code gebruikt, die men normaal anders in andere templateparsers gebruikt, maar dan vaak in een ander gedaante. Dit heet anders ook wel de 'view' in het MCV model. In de M wele voor Model staat staat als ik het goed heb de rest van de code. die o.a de $user-array aanmaakt.
Zo vind ik het gebruik van constructies als dit wel toelaatbaar:
<?php
if($user['warnings']) {
?>
Deze gebruiker heeft een 'strafblad'
<?php
}
?>
(bewust geen echo gebruikt)
Maar goed, niet iedereen wil PHP gebruiken vanuit het oogpunt van veiligheid.
Verder lijkt me de implementatie van een andere TPL-engine dan die van Zend zelf niet zo heel lastig. Je moet gewoon de lib van die TPL-parser in de /lib directory van Zend gooien, een instance aanmaken en klaar.
Ik heb nooit echt met ZF gewerkt, maar ik denk dat ik het zo goed heb.
Omdat smarty ook pseudo-code is.
Mijn visie van een template engine is dat deze helemaal clean is van elke vorm van logica. Dat is wat ik het liefst wil bereiken.
Rare visie vind ik maar goed. Dan vraag ik me af waarom je zend framework wilt gebruiken? Want dan moet je in de controllers weer kloten met je andere template engine.
Omdat smarty ook pseudo-code is.
Mijn visie van een template engine is dat deze helemaal clean is van elke vorm van logica. Dat is wat ik het liefst wil bereiken.
Haha, veel succes. Je zal die logica ergens moeten hebben. Zet je ze in je controller, dan komt die vol te zitten met allemaal kleine if-jes en is je template nog afhankelijker (en dus minder onafhankelijk, en dus minder nuttig.) van je controller. Of je schiet niet alleen in je eigen voet, maar blaast meteen je benen eraf en verplaatst de logica naar een of andere neurotische laag van extra javascript of css.