public function render($name) { $header = ROOT . DS . 'app' . DS . 'views' . DS . 'header.php'; $content = ROOT . DS . 'app' . DS . 'views' . DS . $name . '.php'; $footer = ROOT . DS . 'app' . DS . 'views' . DS . 'footer.php'; $page = [$header, $content, $footer]; // Display error page if view does not exist if (!file_exists($content)) { regError('View ' . $name . ' does not exist.'); } foreach ($page as $file) { require_once $file; } }
protected function loadModel($name, $loadDb = true) { $modelName = getClassByName($name, 'model'); if (class_exists($modelName)) { $this->models[$name] = new $modelName(); if ($loadDb) { try { $dbHandler = new ErrorHandler(); $db = new DB(DB_HOST, DB_NAME, DB_USER, DB_PASS, $dbHandler, DB_TYPE); $this->getModel($name)->loadDb($db); } catch (Exception $e) { regError($e->__toString()); } } return $this->getModel($name); } else { regError('Class ' . $modelName . ' does not exist.'); } return null; }