Erste lauffähige Umgebung

This commit is contained in:
2017-01-09 07:12:57 +00:00
parent b974059208
commit 30efdc809c
25 changed files with 1770 additions and 193 deletions

View File

@@ -10,6 +10,7 @@
namespace Controller;
use Helper\Database;
use Helper\Registry;
use Model\NavigationModel;
use View\NavigationView;
use View\StandardView;
@@ -45,19 +46,18 @@ class FrontendController
$navigation->setEditable($this->isEditable);
$navigation->init();
$registry = Registry::getInstance();
$registry->navID = NavigationModel::getActiveNavID();
$registry->navigationPath = NavigationModel::getNavigationPath();
$this->contents['title'] = NavigationModel::getTitle();
$this->contents['navigation'] = $navigation->render();
$this->contents['headline'] = NavigationModel::getHeadline();
$this->contents['navID'] = NavigationModel::getActiveNavID();
$this->contents['content'] = '';
$this->contents['keyVisual'] = '';
$tmpKeyVisual = NavigationModel::getKeyVisual();
foreach ($tmpKeyVisual as $data)
{
$this->contents['keyVisual'] .= $this->buildContents($data);
}
$keyVisual = NavigationModel::getKeyVisual();
$this->contents['keyVisual'] = $this->buildContents($keyVisual);
$tmpContents = NavigationModel::getContents();
/**
@@ -80,9 +80,18 @@ class FrontendController
*/
protected function buildContents(array $data)
{
/**
* Abfangen von nicht behandelbaren Abfragen durch den mod_rewrite
* z.B. nicht vorhandene Bilder
*/
if (!isset($data['Controller']))
{
return '';
}
/**
* @var Database $modelClass
*/
$modelData = array();
$modelClass = 'Model\\' . $data['Controller'] . 'Model';
$viewClass = 'View\\' . $data['Controller'] . 'View';
if (class_exists($modelClass, true))
@@ -99,7 +108,6 @@ class FrontendController
$modelClass::setFilter($data['IDs']);
$modelData = $modelClass::getIndex();
$modelData = array_merge($modelData, $tmpModelData);
$modelData['navID'] = $this->contents['navID'];
}
}
else
@@ -109,6 +117,13 @@ class FrontendController
*/
return '';
}
if (empty($modelData))
{
/**
* TODO: ErrorHandler bauen
*/
return '';
}
if (class_exists($viewClass, true))
{
$dataView = new $viewClass($modelData, $data['Controller']);