class UrlMatcher
Drupal-specific URL Matcher; handles the Drupal "system path" mapping.
Hierarchy
- class \Drupal\Core\Routing\UrlMatcher extends \Symfony\Cmf\Component\Routing\NestedMatcher\UrlMatcher
Expanded class hierarchy of UrlMatcher
1 string reference to 'UrlMatcher'
- core.services.yml in core/
core.services.yml - core/core.services.yml
1 service uses UrlMatcher
File
-
core/
lib/ Drupal/ Core/ Routing/ UrlMatcher.php, line 13
Namespace
Drupal\Core\RoutingView source
class UrlMatcher extends BaseUrlMatcher {
/**
* The current path.
*
* @var \Drupal\Core\Path\CurrentPathStack
*/
protected $currentPath;
/**
* Constructs a new UrlMatcher.
*
* The parent class has a constructor we need to skip, so just override it
* with a no-op.
*
* @param \Drupal\Core\Path\CurrentPathStack $current_path
* The current path.
*/
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));
}
}
Members
| Title Sort descending | Modifiers | Object type | Summary | Overrides |
|---|---|---|---|---|
| UrlMatcher::$currentPath | protected | property | The current path. | |
| UrlMatcher::finalMatch | public | function | ||
| UrlMatcher::__construct | public | function | Constructs a new UrlMatcher. | 1 |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.