Пример #1
0
/**
 * Hooks
 */
ToroHook::add("404", function ($vars = array()) {
    // error_log("vars: ".print_r($vars, true));
    if (empty($vars['message'])) {
        $vars['message'] = "Sorry, we cannot find that page.";
    }
    if (empty($vars['error'])) {
        $vars['error'] = $vars['message'];
    }
    if (!isset($vars['path_info'])) {
        $vars['path_info'] = "";
    }
    Erdiko::log(\Psr\Log\LogLevel::ERROR, "404 {$vars['path_info']} {$vars['error']}");
    // For a simple text only 404 page use this...
    // echo "Sorry, we cannot find that URL";
    // die; // don't let the calling controller continue
    // For a themed 404 page...
    $theme = new \erdiko\core\Theme('bootstrap');
    $theme->addCss('//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css');
    $theme->addCss('/themes/bootstrap/css/font-awesome-animation.css');
    $response = new \erdiko\core\Response($theme);
    $response->setContent(\Erdiko::getView('404', $vars));
    $response->send();
});
ToroHook::add("500", function ($vars = array()) {
    // error_log("vars: ".print_r($vars, true));
    Erdiko::log(\Psr\Log\LogLevel::ERROR, "500 {$vars['path_info']} {$vars['error']}");
    echo "Sorry, something went wrong";
});
Пример #2
0
    $response = new \erdiko\core\Response($theme);
    $response->setContent(\Erdiko::getView('error', $vars));
    $response->send();
});
ToroHook::add("500", function ($vars = array()) {
    // Toro::serve Legacy
    $vars['debug'] = \erdiko\core\ErrorHandler::isDebug();
    $vars['code'] = 500;
    $vars['message'] = "Sorry, something went wrong.";
    Erdiko::log(\Psr\Log\LogLevel::ERROR, "{$vars['code']}: {$vars['path_info']} {$vars['error']}");
    $theme = new \erdiko\core\Theme('bootstrap');
    $theme->addCss('font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css');
    $theme->addCss('font-awesome-animation', '/themes/bootstrap/css/font-awesome-animation.css');
    $response = new \erdiko\core\Response($theme);
    $response->setContent(\Erdiko::getView('error', $vars));
    $response->send();
});
// Error management & beautify output.
ToroHook::add("general_error", function ($vars = array()) {
    $vars['debug'] = \erdiko\core\ErrorHandler::isDebug();
    if (!isset($vars['path_info'])) {
        $vars['path_info'] = $_SERVER['REQUEST_URI'];
    }
    Erdiko::log(\Psr\Log\LogLevel::ERROR, "{$vars['code']}: {$vars['path_info']} {$vars['error']}");
    $theme = new \erdiko\core\Theme('bootstrap');
    $theme->addCss('font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css');
    $theme->addCss('font-awesome-animation', '/themes/bootstrap/css/font-awesome-animation.css');
    $response = new \erdiko\core\Response($theme);
    $response->setContent(\Erdiko::getView('error', $vars));
    $response->send();
});