24 lines
No EOL
766 B
PHP
24 lines
No EOL
766 B
PHP
<?php
|
|
if (file_exists(__DIR__ . '/../app/init.php')) {
|
|
require_once __DIR__ . '/../app/init.php';
|
|
} else {
|
|
die("Kritischer Fehler: app/init.php wurde nicht gefunden.");
|
|
}
|
|
|
|
error_reporting(E_ALL);
|
|
ini_set('display_errors', Config::get('APP_ENV') === 'development' ? 1 : 0);
|
|
try {
|
|
// Router
|
|
$router = new Router();
|
|
$router->route();
|
|
} catch (Exception $e) {
|
|
// Error Handling
|
|
http_response_code(404);
|
|
$errorMessage = Config::get('APP_ENV') === 'development' ? $e->getMessage() : 'Page not found or access denied.';
|
|
$errorView = __DIR__ . '/../views/error.php';
|
|
if(file_exists($errorView)) {
|
|
require_once $errorView;
|
|
} else {
|
|
echo "<h1>System Error</h1><p>" . htmlspecialchars($errorMessage) . "</p>";
|
|
}
|
|
} |