collaborating with the idea, so use it... errors are available with a GET for other uses and also automatically with ONERROR$f3->route('GET /error/@code','errors');
function errors($f3,$params) {
$log = new Log(LOG_FILE);
$log->write(__FILE__."|".LOG_DEBUG."|Index|errors");
$f3->set('code', $f3->get('PARAMS.code'));
switch ($f3->get('PARAMS.code')) {
case 404:
echo View::instance()->render('modules/errors/error404.php');
break;
default:
echo View::instance()->render('modules/errors/error.php');
break;
}
}
$f3->set('ONERROR', function($f3) {
$log = new Log(LOG_FILE);
$log->write(__FILE__."|".LOG_DEBUG."|Index|Error-Request|");
$log->write(__FILE__."|".LOG_DEBUG."|Index|Error-Request|".$f3->get('ERROR.code'));
$f3->reroute('/error/'.$f3->get('ERROR.code'));
});