handleRequest ($ request) funktioniert nicht für die Methode "GET" in Symfony 2

8

Ich bin ein Anfänger in Symfony2. Die Funktion handleRequest() funktioniert nicht für "GET" method, während derselbe Code für "POST" funktioniert.

%Vor%

Der obige Code funktioniert nicht, aber wenn ich 'method':'GET' in 'method':'POST' ändere, funktioniert es gut.

    
Swass 23.11.2013, 07:41
quelle

4 Antworten

1

Ich denke, das liegt daran, dass bei POST-Anfragen Parameter im Hauptteil der HTTP-Anfrage übergeben werden. Und diese handleRequest sucht nach diesen Werten im Hauptteil der Anfrage. In einer GET-Anfrage werden Parameter jedoch direkt in der URL übergeben. Daher denke ich, dass die Handhabung nicht funktioniert.

Normalerweise verwenden wir GET, um eine Seite oder URL und einen POST zu holen, um Informationen an den Server zu senden.

    
Lunfel 18.02.2014, 05:59
quelle
17

Geben Sie die Methode des Formulars in der buildForm-Methode der StudentForm-Klasse an. Daher kann handleRequest die GET-Parameter abrufen.

%Vor%     
Pierre Rolland 14.04.2014 09:55
quelle
0

Sind Sie sicher, dass Ihre Zweigvorlage korrekt ist?

    
Doogy1st 23.11.2013 13:10
quelle
0

Ich bin heute mit diesem Thema konfrontiert worden. Pierre Rolands Antwort ist teilweise korrekt für die aktuelle Version. Ich habe den Standard "HttpFoundationRequestHandler" überprüft, der in "handleRequest" aufgerufen wird.

Ein explizites GET-Formular wird als "eingereicht" betrachtet, wenn:

  • Das Formular hat keinen Namen (wenn Sie beispielsweise eine Formularklasse verwenden).
  • Die Anfrageabfrage enthält einen Parameter mit dem Namen des Formulars.
ludofleury 03.05.2014 15:15
quelle

Tags und Links