UrlMatcher.php in Drupal 8
File
core/lib/Drupal/Core/Routing/UrlMatcher.php
View source
<?php
namespace Drupal\Core\Routing;
use Drupal\Core\Path\CurrentPathStack;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\RouteCollection;
use Symfony\Cmf\Component\Routing\NestedMatcher\UrlMatcher as BaseUrlMatcher;
class UrlMatcher extends BaseUrlMatcher {
protected $currentPath;
public function __construct(CurrentPathStack $current_path) {
$this->currentPath = $current_path;
}
public function finalMatch(RouteCollection $collection, Request $request) {
$this->routes = $collection;
$context = new RequestContext();
$context
->fromRequest($request);
$this
->setContext($context);
return $this
->match($this->currentPath
->getPath($request));
}
}
Classes
Name |
Description |
UrlMatcher |
Drupal-specific URL Matcher; handles the Drupal "system path" mapping. |