, , .
class Microtemplate
{
public static function parse_template($view, $data) {
$template = file_get_contents($view . ".php") ;
$content = preg_replace("/\{([^\{]{1,100}?)\}/e", 'self::get_value("${1}", $data)' , $template);
ob_start() ;
eval('?>' . "$content" . '<?php ;') ;
$c = ob_get_contents() ;
ob_end_clean() ;
return $c ;
}
public static function get_value($key, $data){
if (isset($data[$key]) && $data[$key]!='~Unknown') {
return $data[$key] ;
} else {
return '' ;
}
}
}