Maxx wrote: > - unlimited number of template tags (sure, i even shouldn't be saying > that)
I am fairly sure that someone will come up with the wish to make the {}'s surrounding the name of the template tag configureable. You may be tempted to provide a PHP function template_set_braces() or something like that to implement this. Don't. A template shall contain all information necessary to parse it. Besides the contents for the template tags there shall be no external references. So if you must make the {}'s configureable, do so by providing them within the actual template as a property of the template. I suggest some special configuration tag which must be part of the first line of the template if it shall be present. This way it is possible to execute other peoples templates without having to change ones own code. Also, you'd most likely want to have an escape mechanism which provides you with an easy way to generate {} in your output even if the template tages are currently being frames by {}'s. Finally, do NOT implement conditionals or loops. If you give in to anything that resembles control structures, you'll end up creating a turing complete language. This will sooner or later become a PHP- within-PHP and you'll want to avoid this at all cost. Conditions and loops must always be part of the controlling PHP code, never be part of the template. If a particular application does lend itself well to this kind of structure, then this particular applicastion maybe isn't properly structured for templates to be useful. Use pure PHP then. Kristian -- Kristian Köhntopp, NetUSE AG, Dr.-Hell-Straße, D-24107 Kiel Tel: +49 431 386 435 00, Fax: +49 431 386 435 99 -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]