lepisi-pengumuman/public/index.php

43 lines
1.2 KiB
PHP

<?php
// Autoload
require_once dirname(__DIR__).'/vendor/autoload.php';
session_start(); // ready to go!
ini_set("display_errors", "on");
error_reporting(E_ALL);
// Errors Handler
set_error_handler("Core\Error::errorHandler");
set_exception_handler("Core\Error::exceptionHandler");
if (Core\Session::exists('info')) {
echo '
<div id="info" class="top" style="position:fixed;width:100%;">
<h3 style="text-align:center;" class="top">
<span class="label";" onclick="fadeOutEffect()">';
echo Core\Session::flash('info');
echo '
</span>
</h3>
</div>';
}
$router = new Core\Router();
$routerapi = new Core\RouterApi();
$router->add('', ['controller' => 'home', 'action' => 'mithril']);
$router->add('{controller}/{action}');
$router->add('{controller}/{action}/{id:\d+}');
$router->add('{action}', ['controller' => 'home']);
$router->add('{?status:\d+}', ['controller' => 'posts', 'action' => 'index']);
$routerapi->add('api', ['action' => 'index']);
$routerapi->add('api/{model}');
$routerapi->add('api/{model}/{?status:\d+}');
$routerapi->add('api/{model}/{id:\d+}');
$url = $_SERVER['REQUEST_URI'];
if ($routerapi->match($url)) { $routerapi->dispatchApi($url); }
else { $router->dispatch($url); }