36 lines
838 B
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];
|
|
}
|
|
}
|
|
?>
|