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:
Ich meine, ist das setAction
ein Äquivalent zu Klassen?
Sie erhalten Zugriff auf den gleichen Formularersteller in der buildForm
-Methode, so dass nur der Aufruf von setAction
funktioniert:
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?
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.
Tags und Links php symfony symfony-2.3