public function generateView($name = null) { if ($name === null) { $name = $this->config->get('class.default'); } $name = $this->config->get('class.prefix') . $name . $this->config->get('class.suffix'); return ViewFactory::createView($name, $this->config->get('default_layout_template')); }
public function index() { $view = ViewFactory::createView('Home'); return $view->generateView(); }
function serverError($format, $e, $production = false) { http_response_code(500); if ($format == 'plain') { echo "Server Error\n"; if (!$production) { echo $e->getMessage() . "\n"; } } else { if ($format == 'html') { $view = ViewFactory::createView('Error\\ServerError'); } else { $view = ViewFactory::createDataView(); if ($production) { $view->setError('Server Error'); } } if (!$production) { $errors = array($e->getMessage()); foreach ($e->getTrace() as $i => $trace) { if ($i === 0) { $file = $e->getFile(); $line = $e->getLine(); } else { if (isset($trace['file'])) { $file = str_replace(BASE_DIR, '', $trace['file']); $line = $trace['line']; } } $errors[] = "{$file}({$line}): {$trace['function']}"; } $view->setErrors($errors); } echo $view->generateView(); } }