Example #1
0
/**
 * @param string $route
 * @return string
 */
function runRoute($route, $overrideConfig = array())
{
    if ($route[0] !== '/') {
        $route = '/' . $route;
    }
    $_SERVER_OLD = $_SERVER;
    $_SERVER = (require __DIR__ . '/$_SERVER.php');
    $_SERVER['REQUEST_URI'] = $route;
    $_SERVER['PATH_INFO'] = $route;
    $_SERVER['PHP_SELF'] = '/index.php' . $route;
    \Application\Module::$config = $overrideConfig;
    Zend\Console\Console::overrideIsConsole(false);
    $app = Zend\Mvc\Application::init(require __DIR__ . '/app/application.config.php');
    ob_start();
    $app->run();
    $result = ob_get_clean();
    $_SERVER = $_SERVER_OLD;
    return $result;
}