/** * @codeCoverageIgnore */ protected function redirect($url = null, array $args = null) { if (is_null($url)) { throw new InvalidArgumentException('Param url is expected.'); } $this->application->redirect($url, $args); }
public function url($routeName = null, array $params = null) { if (is_null($routeName)) { throw new InvalidArgumentException('Param route name is expected.'); } return $this->application->getRouter()->getUrl($routeName, $params); }
/** * @runInSeparateProcess */ public function testRedirectShouldWork() { $_SERVER['SERVER_PROTOCOL'] = 'http'; $_SERVER['HTTP_HOST'] = 'localhost'; $router = $this->getRouter(); $router->enableSearchEngineFriendly(false); $app = new Piano\Application($this->getConfig(), $router); $app->redirect('/application/index/index'); $app->redirect('/application/index/index', ['id' => 5, 'value' => 'teste']); $app->redirect('/application'); $app->redirect('/'); }
<?php session_start(); require_once __DIR__ . '/../vendor/autoload.php'; require_once __DIR__ . '/../src/config/routes.php'; define(CAIXA_INI_FILE, __DIR__ . '/../src/config/config.ini'); $config = new Piano\Config\Ini(CAIXA_INI_FILE); $configIni = $config->get(); if (getenv('APPLICATION_ENV') == 'development') { ini_set('display_errors', 1); error_reporting(-1); } $layoutPerModule = ['base' => ['application']]; $router = new Piano\Router(); $router->setRoutes($routes)->enableSearchEngineFriendly($configIni['enableFriendlyUrl']); $app = new Piano\Application($config, $router); $app->registerModulesLayout($layoutPerModule); $app->run();