Re: A couple questions about templating

From: Date: Tue, 10 May 2005 00:47:07 +0000
Subject: Re: A couple questions about templating
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-214805@lists.php.net to get a copy of this message
* James Williams <jamwil.php@gmail.com>: > Hey fellas, sorry to infest the list with another question about a > templating engine, but I am looking for some professional opinions > here... > > I am trying to make a small, fast, and simple templating class... Now > I have mastered the art of variable replacement, and have made two > versions. The first one I made simply used file() to load up the file > into an array, str_replace() to replace variables, then it printed it > back. I made a second one, which reads the file into an array, > changes the variables the same way, but instead compiles the finished > product into a compile directory and then reads the compiled file back > to the page. the benefit to this being that I can easily create a > simple cache system now. > > 1st question) I need a professionaly opinion on to which solution is > better, considering speed, security, and expandability. > > 2nd question) Like I said before, I've mastered the art of variable > replacement, but how would one go about adding support for if {} > statements as well as loops. I'm a little bit lost when it comes to > this. This has all been done before, and in a number of ways. If you really *must* build your own templating class, go and thoroughly review the code of those that already exist: Smarty, Savant, paTemplate, FastTemplate, etc. Figure out how each solved the problems. Then determine if you can improve upon their solutions. -- Matthew Weier O'Phinney | WEBSITES: Webmaster and IT Specialist | http://www.garden.org National Gardening Association | http://www.kidsgardening.com 802-863-5251 x156 | http://nationalgardenmonth.org mailto:matthew@garden.org | http://vermontbotanical.org

« previous php.general (#214805) next »