rami103 Posted July 2, 2010 Share Posted July 2, 2010 i friends i am working on simple php template engine here is some code can someboady help me to add files including function like %include.sidebar.html% and loop functions so i can run loops or tell me some other simple php template engine thanks <?php class Template { private $template, $vars; public function SetTemplete($tempname) { $templatePathAndName = $tempname; if(file_exists($templatePathAndName)) $this->template = file_get_contents($templatePathAndName); else die("Template not found... aborting..."); } public function setVar($var, $content) { $this->vars[$var] = $content; } public function replaceAll() { foreach($this->vars as $var => $content) $this->template = str_replace("{" . strtoupper($var). "}", $content, $this->template); } public function publish() { $this->replaceAll(); echo $this->template; } public function includeFile(){ foreach($this->vars as $var => $content) $this->template = str_replace("<-" . strtoupper($var). "->", file_get_contents($content), $this->template); } } ?> <?php $tpl = new Template; $tpl->SetTemplete(base_path."home.html"); $tpl->setVar("SITE_NAME", "Simple Template Class2"); $tpl->publish(); ?> ///home.html <html> <head> </head> <body> {SITE_NAME} </body> </html> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.