// bootstrap from theme if (is_file(CP_ROOT_DIR . '/site/theme/bootstrap.php')) { include CP_ROOT_DIR . '/site/theme/bootstrap.php'; } if (!COCOPI_FRONTEND) { return; } // set default timezone date_default_timezone_set('UTC'); /* * SYSTEM EVENTS */ // map content pages to route $site->on('site.init', function () { $this->bind('/*', function () { return copi::render_page_route(); }); }, 1000); // handle error pages $site->on('after', function () { /** * some system info */ define('CP_END_TIME', microtime(true)); define('CP_DURATION_TIME', CP_END_TIME - CP_START_TIME); define('CP_MEMORY_USAGE', memory_get_peak_usage(false) / 1024 / 1024); /** * load error layouts if status is 500 or 404 */ switch ($this->response->status) { case 500: