46 lines
803 B
PHP
46 lines
803 B
PHP
<?php
|
|
/**
|
|
* Created by CS medien- & kommunikationssysteme.
|
|
* @author Christian Steinle
|
|
* @date 03.08.2016
|
|
*
|
|
* @copyright CS medien- & kommunikationssysteme (http://www.steinle-computer.de)
|
|
*/
|
|
|
|
namespace View;
|
|
|
|
|
|
class StandardView
|
|
{
|
|
const TPL_PATH = PATH_TPL;
|
|
|
|
protected $template = '';
|
|
|
|
protected $data = array();
|
|
|
|
public function __construct(array $data, $template)
|
|
{
|
|
$this->setTemplate($template);
|
|
$this->data = $data;
|
|
}
|
|
|
|
|
|
private function setTemplate($template)
|
|
{
|
|
if (file_exists(static::TPL_PATH . mb_strtolower($template) . '.phtml'))
|
|
{
|
|
$this->template = static::TPL_PATH . mb_strtolower($template) . '.phtml';
|
|
}
|
|
}
|
|
|
|
|
|
public function render()
|
|
{
|
|
ob_start();
|
|
include($this->template);
|
|
$pageContent = ob_get_contents();
|
|
ob_end_clean();
|
|
|
|
return $pageContent;
|
|
}
|
|
} |