Example #1
0
<?php

define('DIR_BASE', realpath(dirname(__FILE__) . '/..'));
define('DIR_CORE', DIR_BASE . '/core');
define('DIR_CACHE', DIR_BASE . '/cache');
define('DIR_PACKAGES', DIR_BASE . '/packages');
define('DIR_URI', substr(dirname($_SERVER['PHP_SELF']), 1));
require '../core/autoload.php';
require '../vendor/autoload.php';
use Whoops\Run;
use Whoops\Handler\PrettyPageHandler;
new AutoLoad();
if ((int) Config::getInstance()->getValues('default')->DEBUG) {
    error_reporting(-1);
    ini_set('display_errors', 1);
    $whoops = new Whoops\Run();
    $whoops->pushHandler(new Whoops\Handler\PrettyPageHandler());
    $whoops->register();
} else {
    error_reporting(0);
    ini_set('display_errors', 0);
}
foreach ((array) Config::getInstance()->getValues('package') as $package) {
    Package::getInstance($package)->execute($package);
}
if (!($response = Router::forge(Tools::getValue('route'))->execute()->response())) {
    $response = Router::forge('_404_')->execute()->response();
    header("HTTP/1.0 404 Not Found");
}
echo $response;
Example #2
0
<?php

error_reporting(E_ALL);
define('DOCROOT', __DIR__ . DIRECTORY_SEPARATOR);
define('COREPATH', realpath(__DIR__ . '/core/') . DIRECTORY_SEPARATOR);
define('APPPATH', realpath(__DIR__ . '/app/') . DIRECTORY_SEPARATOR);
define('BASEURL', str_replace('index.php', '', $_SERVER['SCRIPT_NAME']));
class GeneralException extends Exception
{
}
class HttpNotFoundException extends Exception
{
}
require COREPATH . 'bootstrap.php';
try {
    Router::forge()->execute();
} catch (HttpNotFoundException $e) {
    // Errors can be displayed in a more pleasing format...
    die($e->getMessage());
} catch (GeneralException $e) {
    die($e->getMessage());
}