Example #1
0
/**
 * Runs Frank
 */
function run()
{
    if (Frank::was_run() !== true) {
        $output = Frank::call();
        foreach (Frank::middleware() as $middleware) {
            if (gettype($middleware) == 'string') {
                $middleware = new $middleware();
            }
            $output = $middleware->call($output);
        }
        Frank::output($output);
    }
}
Example #2
0
/**
 * Halts execution
 */
function halt()
{
    $args = func_get_args();
    // Set default values
    $status = false;
    $headers = array();
    $body = '';
    foreach ($args as $arg) {
        if (is_numeric($arg)) {
            $status = $arg;
        } elseif (is_array($arg)) {
            $headers = $arg;
        } elseif (is_string($arg)) {
            $body = $arg;
        }
    }
    Frank::set_status(array($status, $headers, $body));
    Frank::output(Frank::get_status(), array('die' => true));
}