예제 #1
0
 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;
     }
 }
예제 #2
0
 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;
 }