$action = 'default'; } $method = $action . 'Action'; // Datei inkludieren require_once APPLICATION_ROOT . 'system/core/backend/controllers/' . $folder . '/' . $file; // Prüfen, ob Klasse existiert if (!class_exists($class)) { Helpers::fatalError('Page not found (class "' . $class . '" doesn\'t exist in system/core/backend/controllers/' . $folder . '/' . $file . ')!', true); } // Klasse instanziieren $controller = new $class($module); // Prüfen, ob Methode existiert if (!method_exists($controller, $method)) { Helpers::fatalError('Page not found (class-method "' . $method . '" doesn\'t exist in class "' . $class . '" ist in system/core/backend/controllers/' . $folder . '/' . $file . ')!', true); } // View erzeugen und mit Controller verbinden $view = new View(); $view->assignTemplate(APPLICATION_ROOT . 'system/core/backend/views/' . $folder . '/' . UTF8String::strtolower($file)); $view->assign('baseUrl', Config::get()->baseUrl); $view->assign('moduleUrl', Config::get()->baseUrl . 'admin/' . $folder . '/' . $module . '/'); $view->assign('publicUrl', Config::get()->baseUrl . 'system/core/backend/public/'); $view->assign('backendLanguage', $language_id); $controller->assignView($view); // Action-Methode ausführen $controller->callActionMethod($action); // Ausgabe des Views... if ($controller->getView() != null) { $controller->getView()->output(); } } }