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]

Reply via email to