/** Return result page content. */ public function getContent() { // assign variables to template // $this->_oTemplate->test = array (1,2,3,4,5); // $this->_oTemplate->users['Nico'] = 'Nikolay Hack'; // $this->_oTemplate->users['Tigg'] = 'Bobby Dic'; // set variables (case sensitive) $data = new stdClass(); $data->project_name = 'Templum 1.0'; $data->PROJECT_NAME = 'Template engine on php5'; // set object as variable $oUser = new User(); $oUser->name = 'Mike Dotten'; $oUserPhones = new User_Phone(); $oUserPhones->mobile1 = '+0175723457'; $oUserPhones->mobile2 = '+0111234567'; $oUser->phone = $oUserPhones; $data->user = $oUser; // set array $data->records['Red'] = 'Green'; $data->records['Black'] = 'White'; $data->records['Blue'] = 'Pink'; $data->records[] = 'Gray'; $data->records[] = 'Brown'; // compile template and return result return $this->_engine->get('test.html', (array) $data); }
protected function _handle(array $params = array()) { // get template file name $templateName = $params['file']; unset($params['file']); // create template $template = new Templum(); $content = $template->get($templateName, $params); // set template to variable if (isset($params['var'])) { $content = addslashes($content); return "<?php {$params['var']}='{$content}'; ?>"; } else { return $content; } }