Symfony 3 Container in FormType einfüllen

8

Wie injiziere ich Container in FormType in Symfony 3.0?

Meine Datei services.yml:

%Vor%

Im Action Controller:

%Vor%

Ich habe diesen Fehler:

  

Erwartetes Argument vom Typ "Zeichenfolge", "App \ AdvertiserBundle \ Form \ ReportType" angegeben

    
Siol 29.12.2015, 15:17
quelle

2 Antworten

1

Verwenden Sie stattdessen die Form-Factory.

In der Konfiguration:

%Vor%

Fügen Sie in Ihrem Formular container zu möglichen Formularoptionen hinzu:

%Vor%

Und benutze es wie du willst:

%Vor%

Verwenden Sie in Ihrem Controller einfach das Formular:

%Vor%     
E.K. 24.02.2017 08:06
quelle
0

Wie in Kommentaren ist die Fehlerbehebung einfach; Sie sollten nur tun:

%Vor%

Jedenfalls würde ich Sie sehr davon abraten, den ganzen Container in JEDE Klasse einzuwerfen. Es ist besser, nur den benötigten Service zu injizieren.

    
Jean 17.02.2017 11:13
quelle

Tags und Links