コード例 #1
0
ファイル: test.php プロジェクト: laiello/phpdays
 /** 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);
 }
コード例 #2
0
ファイル: Include.php プロジェクト: laiello/phpdays
 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;
     }
 }