Kann ich eine Form-Class-Aktion beim Build ändern?

7

Kann ich die Methode buildForm ( AbstractType abgeleitet) einer Formularklasse für die Aktion dieses Formulars festlegen? Was ich tun möchte, ist ähnlich der Methode setAction , die ich beim Erstellen eines eingebetteten Formulars verwenden kann:

%Vor%

Ich meine, ist das setAction ein Äquivalent zu Klassen?

    
Nelson Teixeira 05.09.2013, 23:32
quelle

1 Antwort

32

Sie erhalten Zugriff auf den gleichen Formularersteller in der buildForm -Methode, so dass nur der Aufruf von setAction funktioniert:

%Vor%

Die Frage ist, wie Sie das $path an Ihren Formulartyp übergeben. Eine der Möglichkeiten wäre, sie beim Erstellen des Formulars als Option zu übergeben. Aber wenn du trotzdem die $path übergibst, warum stellst du nicht einfach action selbst?

%Vor%

Ein anderer Weg wäre, den Router in den Formulartyp zu injizieren und ihn zum Generieren der URL zu verwenden, aber ich denke nicht, dass es eine gute Idee ist, solche Entscheidungen in einem Formulartyp zu treffen.

    
Elnur Abdurrakhimov 06.09.2013, 09:42
quelle

Tags und Links