Ich entwickle eine Symfony 2.6.1-Anwendung und ich habe ein Formular, das ich mit den FormTypes und einer Entität rendere, die Anmerkungen als Bestätigung verwenden. Das Formular sendet einen AJAX POST-Aufruf an einen FOSRestController. Die Sache ist die isValid()
Funktion gibt FALSE zurück und ich bekomme keine Fehlermeldungen ...
Mein FOSRestController sieht folgendermaßen aus:
%Vor%Meine Galerie-Entity-Klasse:
%Vor%Der GalleryType, der das Formular einkapselt:
%Vor%Schließlich, in meiner app / config / config.yml, ist die Validierung wie folgt eingerichtet:
%Vor%Um den Validierungsfehler zu bekommen, habe ich auch mit folgender Funktion erfolglos versucht:
%Vor%BEARBEITEN:
Wenn ich manuell einen Validator verwende, funktioniert es:
%Vor%Es ist also so, als hätte mein GalleryType den Validator nicht benutzt.
Das liegt daran, dass Sie handleRequest
mit leeren Daten verwenden, die ich vermute. In solch einem Szenario rufst du so an:
als handleRequest
wird das Formular automatisch senden, wenn kein Feld vorhanden ist. Wenn Sie die Anfrage mit leerem% co_de bearbeiten, wird% form nicht übergeben, deshalb array
return isValid
ohne Fehler.
Hinweis: Überprüfen Sie, ob Sie ein leeres false
-Array oder ähnliches senden:
Wenn Sie ein leeres POST
-Array senden, sollte alles wie erwartet funktionieren.
Können Sie Daten einfügen, die Sie über Gallery
request senden?
Tags und Links rest symfony validation