2017-05-10 3 views
0

Symfony hat die Methode UrlMatcherInterface::match($pathinfo), die den URL-Pfad akzeptiert und Informationen darüber zurückgibt (z. B. Routenname, Routenparameter, Aktionsmethode und andere). Also, wenn ich diese Methode als $matcher->match('/help') aufrufen, bekomme ich Informationen über http://example.com/help URL.Abrufen des Routennamens von der URL mit der Subdomäne

Die Frage: Wie kann ich Informationen über URL mit Sub-Domain, z. http://subdomain.example.com/events? Diese Methode akzeptiert nur den Pfad ohne Hostnamen und gibt ResourceNotFoundException aus, wenn ich versuche, die URL mit dem Hostnamen zu übergeben.

Vielen Dank im Voraus.

Antwort

0

Die Lösung mit RequestContext & UrlMatcher gefunden.

$parsedUrl = parse_url($url); 

$context = new RequestContext(); 
$context->setMethod($method); // e.g. GET 
$context->setScheme($parsedUrl['scheme']); 
$context->setHost($parsedUrl['host']); 

$matcher = new UrlMatcher(
    $this->router->getRouteCollection(), 
    $context 
); 

$routeInfo = $matcher->match($parsedUrl['path']); 
Verwandte Themen