Heim >Backend-Entwicklung >PHP-Tutorial >Wie erhalte ich den aktuellen Routennamen in Symfony 2?
So rufen Sie die aktuelle Route in Symfony 2 ab
Das Abrufen der aktuellen Route in Symfony 2 ist eine häufige Aufgabe bei verschiedenen Aufgaben, wie z Erstellen von Links, Festlegen von Benutzerberechtigungen oder Anzeigen kontextsensitiver Informationen.
Lösung
Um die aktuelle Route abzurufen, können Sie das Anforderungsobjekt nutzen. Dieses Objekt bietet Zugriff auf Informationen über die eingehende HTTP-Anfrage, einschließlich der abgeglichenen Route.
Implementierung
Beginnen Sie mit der Injektion des Anforderungsobjekts in Ihren Controller oder eine andere Klasse als Dienstabhängigkeit. Dies kann erreicht werden, indem Sie die Klasse mit der Annotation @ContainerAware annotieren und eine $request-Eigenschaft hinzufügen:
/** * @ContainerAware */ class MyController { private $request; public function __construct(ContainerInterface $container) { $this->container = $container; } }
Sobald Sie Zugriff auf das $request-Objekt haben, können Sie den aktuellen Routennamen mit get( abrufen. '_route')-Methode:
$routeName = $this->request->get('_route');
Die Variable $routeName enthält jetzt den Routennamen, der für die aktuelle Anfrage abgeglichen wurde. In Ihrem Beispiel wäre dies somePage.
Das obige ist der detaillierte Inhalt vonWie erhalte ich den aktuellen Routennamen in Symfony 2?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!