I have noticed a lot of people on the list mention Smarty, and I found an replacement for Smarty called Dwoo that looks really promising. It is still beta, but I have tried it and it fixes a bunch of Smarty problems.
The website is http://dwoo.org/ A couple of features worth mentioning: 1. Dwoo is designed to be a drop in replacement for Smarty, so in theory, all of your existing smarty templates will work with Dwoo. 2. Dwoo supports template inheritance. 3. Dwoo can be set to treat brackets followed by a space as a literal bracket. This is really helpful for css/javascript. Template inheritance is a really awesome feature that was borrowed from the Django templating system. Template inheritance is similar to Symfony's slots, but more elegant and powerful. With CakePhp, I see crap like embedding the title and required external css/javascript files in the controller, which is just plain wrong, but I don't know of a good work around. With template inheritance, it is easy for a inner page template to modify the page title, add an additional stylesheet, or embed javascript at the top or the bottom of the page, while using a common master template. I am not affiliated with this project in anyway... I just stumbled upon it, and thought others may find it interesting. Cheers, -John C. _______________________________________________ New York PHP Community Talk Mailing List http://lists.nyphp.org/mailman/listinfo/talk NYPHPCon 2006 Presentations Online http://www.nyphpcon.com Show Your Participation in New York PHP http://www.nyphp.org/show_participation.php
