} // // Include core classes // require PIE_CLASSES_DIR . DS . 'Pie.php'; require PIE_CLASSES_DIR . DS . 'Pie' . DS . 'Bootstrap.php'; require PIE_CLASSES_DIR . DS . 'Pie' . DS . 'Parameters.php'; require PIE_CLASSES_DIR . DS . 'Pie' . DS . 'Config.php'; require PIE_CLASSES_DIR . DS . 'Pie' . DS . 'Exception.php'; require PIE_CLASSES_DIR . DS . 'Pie' . DS . 'Exception' . DS . 'PhpError.php'; require PIE_CLASSES_DIR . DS . 'Db.php'; require PIE_CLASSES_DIR . DS . 'Db' . DS . 'Query.php'; // // Set things up // Pie::microtime(); Pie_Bootstrap::setIncludePath(); Pie_Bootstrap::registerAutoload(); Pie_Bootstrap::defineFunctions(); Pie_Bootstrap::registerExceptionHandler(); Pie_Bootstrap::registerErrorHandler(); Pie_Bootstrap::revertSlashes(); Pie_Bootstrap::configure(); Pie_Bootstrap::setDefaultTimezone(); Pie_Bootstrap::addAlias(); Pie_Request::baseUrl(); // NOTE: plugin config was loaded after app, but that shouldn't matter much // // Give the project a chance to load aggregated files, etc. // Pie::event('pie/init');
static function registerErrorHandler() { self::$prev_error_handler = set_error_handler(array('Pie', 'errorHandler')); }