Wie erhalte ich den aktuellen Routennamen in Symfony 2?

Barbara Streisand
Freigeben: 2024-10-28 14:02:02
Original
524 Leute haben es durchsucht

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;
    }
}
Nach dem Login kopieren

Sobald Sie Zugriff auf das $request-Objekt haben, können Sie den aktuellen Routennamen mit get( abrufen. '_route')-Methode:

$routeName = $this->request->get('_route');
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!