Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erhalte ich den aktuellen Routennamen in Symfony 2?

Wie erhalte ich den aktuellen Routennamen in Symfony 2?

Barbara Streisand
Barbara StreisandOriginal
2024-10-28 14:02:02525Durchsuche

How do I get the current route name 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn