Samo recimo da template engine NE BI TREBALO da obara performanse celog sistema, a ti ne bi smeo da praljaš logiku aplikacije. Jednostavno to što preporučuješ drugima nema previše smisla po meni i loš je savet.
Primer sa PHP templateima. Kontroler (logika za obradu korisničkog zahteva po MVC patternu):
PHP kôd:
class MyController extends PageController {
function list_stories() {
$this->assignToView('stories', Stories::find());
}
}
View:
PHP kôd:
<h2>Stories:</h2>
<table>
<?php foreach($stories as $story) { ?>
<tr class="<?php echo cycle('odd', 'even') ?>">
<td>#<?php echo $story->getId() ?></td>
<td><?php echo htmlspecialchars($story->getTitle()) ?></td>
</tr>
<?php } ?>
</table>
Da ne zalazim u detalje, nadam se da je ovaj kod logičan. I primeti jednu stvar, čak i vBulletin podršava i pravilno naglašava sintaksu templatea. Zamisli tek šta sve imaš na raspolaganju u specijalizovan PHP IDE-u kao što je Zend Studio na primer
Btw, koristim "<?=" umesto "<?php echo". Kad treba da objavim kod jednostavno pokrenem jednu build skripticu koja se postara o svim pratećim detaljima
