Heim >Backend-Entwicklung >PHP-Tutorial >Wie rufe ich die aktuelle Route in Symfony 2 ab?
Abrufen der aktuellen Route in Symfony 2
Symfony 2 bietet eine unkomplizierte Methode zum Abrufen der aktuellen Route innerhalb Ihrer Anwendung. Diese Funktion erweist sich in zahlreichen Szenarios als nützlich, einschließlich der dynamischen Anpassung des Seiteninhalts basierend auf der aktiven Route.
Abrufen des Routennamens
Um den Namen der aktuellen Route abzurufen, implementieren Sie die Folgende Schritte innerhalb einer ContainerAware-Klasse (z. B. einem Controller):
Anforderungsobjekt aus dem Container abrufen:
$request = $this->container->get('request');
Zugriff auf _route-Attribut, um den Routennamen zu erhalten:
$routeName = $request->get('_route');
Beispiel:
Betrachten Sie das folgende Routing.yml-Snippet:
somePage: pattern: /page/ defaults: { _controller: "AcmeBundle:Test:index" }
Mit dem beschriebenen Ansatz können Sie den Routennamen „somePage“ in Ihrem Controller abrufen. Dieser Routenname kann dann für verschiedene Zwecke verwendet werden, beispielsweise zur Anzeige spezifischer Inhalte basierend auf der aktiven Seite.
Das obige ist der detaillierte Inhalt vonWie rufe ich die aktuelle Route in Symfony 2 ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!