Ejemplo n.º 1
0
 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'));
 }
Ejemplo n.º 2
0
 public function index()
 {
     $view = ViewFactory::createView('Home');
     return $view->generateView();
 }
Ejemplo n.º 3
0
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();
    }
}