stattbuchung_php_open/template.php

36 lines
838 B
PHP

<?php
class Template {
private $_scriptPath='templates/';//comes from config.php
public $properties;
public function setScriptPath($scriptPath){
$this->_scriptPath=$scriptPath;
}
public function __construct($resp, $templatePath){
if (is_null($resp) ) $this->properties = array();
else $this->properties = $resp;
if (is_null($templatePath)) {;}
else $this->_scriptPath=$templatePath;
setlocale (LC_ALL, 'de_DE');
}
public function render($filename){
ob_start();
if(file_exists($this->_scriptPath.$filename)){
include($this->_scriptPath.$filename);
} else throw new TemplateNotFoundException();
return ob_get_clean();
}
public function __set($k, $v){
$this->properties[$k] = $v;
}
public function __get($k){
return $this->properties[$k];
}
}
?>