Re: Another Template Engine (code)
| From: | TunkeyMicket | Date: | Thu, 21 Jun 2001 04:43:47 +0000 |
| Subject: | Re: Another Template Engine (code) | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-54666@lists.php.net to get a copy of this message | ||
That is awesome, I never got into hash tables, seeing as how the extent of my perl is validating
and emailing forms. I am currently porting the template engine to a class, so I can overload alot
of the options, like check if it is an array being sent to __registerWatch and act accordingly. You
have given me a few ideas, and I think I might extend my engine a bit [no hash tables :P]
Chris "TunkeyMicket" Watford
--------------------------------------------
TunkeyMicket Productions
www.tunkeymicket.com
BTW: with the $uid system they never collide, just like file handles never collide :) I thought
about using a unique id system based off of random numbers, but after a very long IRC argument i
just used the empty brackets to add a new member.
----- Original Message -----
From: scott [gts]
To: php
Sent: Wednesday, June 20, 2001 5:29 PM
Subject: [PHP] Another Template Engine (code)
i wrote a simple classified and hash-enabled template engine
as a sort-of proof of concept.... placeholders in the template
are denoted by %{name}% and they're filled with data by
the "regvar()" func. $temp->regvar('name', 'value');
1) class the engine so that you cay have multiple
instances of different templates and not worry about
them colliding or corrupting each other.
example:
$temp1 = new template("filename")
$temp1->regvar('THIS', 'Some text');
$temp1->tprint();
2) put support for hashes of values so you dont
have to call regvar() for each and every var, you
can simply submit a hash to the template and it'll
traverse through it
example:
$assoc_array('name'=>'scott', 'age'=>'99');
$temp1->hash($assoc_array);
will properly replace %{name}% and %{age}%
with "scott" and "99"
Attached files to this email are:
template.php - the template class
test.template.php - the calling php script
test.template.html - a test template
put them all in the same dir and call 'test.template.php'
to see the test script.
-----Original Message-----
From: TunkeyMicket [mailto:tunkeymicket@tunkeymicket.com]
Sent: Wednesday, June 20, 2001 11:47 AM
To: php-general@lists.php.net
Subject: [PHP] Template Engine
Since so many of you are asking for help w/ a template engine of some sort I have included the
one I use for my mail program. I have not tested it with large amounts of text, but it is able to
handle some very large strings. It has its own documentation, and if anyone needs any help setting
it up I'd be willing to help.
Chris "TunkeyMicket" Watford
--------------------------------------------
TunkeyMicket Productions
www.tunkeymicket.com
Attached: mp_template_engine.php
------------------------------------------------------------------------------
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
For additional commands, e-mail: php-general-help@lists.php.net
To contact the list administrators, e-mail: php-list-admin@lists.php.net