Example #1
0
 /**
  * @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);
 }
Example #2
0
 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);
 }
Example #3
0
 /**
  * @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('/');
 }
Example #4
0
<?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();