I don't need support for multipule DB's although I do need one mySQL DB.
This application I am starting from fresh, which is why I have considered using a template engine.
Im comfortable with php, but Im not really comfortable using classes as I have never had the need before, I just coded my own functions. Im sure I can get used to them pretty quick but the whole structure thing of using a class seems a little overcomplicated to me, with no particular reason why it should be.
Yes, the application is big enough. It will be a site with auction style sales (maybe 20 items or so), it needs to use some form of e-commerce and registered user login system, member download area etc.
I have been thinking maybe I would be better to make some type of PHPnuke modified site. Looking more and more at this Smarty class, it seems to make things really over-complex, I mean just displaying a product page with a list of users currently waiting for an item, and limiting to 25 records per page seems impossible. Something like that which I could do in 10 mins in PHP would take me forever to work out.
I really want to use templates so that I can change the look later on without effecting the structure, but reading articles by some very good PHP programmers suggests that templates are no more than a gimmik which in reality don't properly seperate code from design anyway (still have to use template IF tags etc).