Erste lauffähige Umgebung
This commit is contained in:
@@ -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']);
|
||||
|
||||
Reference in New Issue
Block a user