/** * @dataProvider getRouteProvider * * @covers DefaultRouter::getRoute * * @param string $url */ public function testGetRoute($url) { $request = new Request([], ['REQUEST_URI' => $url]); $router = new DefaultRouter([]); $route = $router->getRoute($request); $this->assertEquals('DefaultController', $route->getController()); $this->assertEquals('handle', $route->getAction()); }
/** * @param Encryption $urlEncryption * @param bool $useRestfulUrls */ public function __construct(Encryption $urlEncryption, $useRestfulUrls = true) { parent::__construct($useRestfulUrls); $this->urlEncryption = $urlEncryption; }
<?php include_once dirname(__FILE__) . '/../project.php'; // Remove URL_ROOT prefix. $prefix = preg_quote(constant('URL_ROOT'), '/'); $url = preg_replace("/^{$prefix}/", '', $_SERVER['REQUEST_URI']); // Remove query from URL $query = parse_url($url, PHP_URL_QUERY); $url = preg_replace('/\\?.*$/', '', $url); $router = new DefaultRouter(); echo $router->route($url, array(view('template.view.html'), view('404.view.html'), view('500.view.html')));