Das Symfony-Framework ist ein erstaunliches Projekt, bei dem sterbliche Programmierer viele bewährte Verfahren in die Hände bekommen. Es ist auch ein erstaunlich umfangreiches System mit vielen Unterverzeichnissen und Klassen. Während Sie die Lernkurve entlangwandern, stoßen Sie möglicherweise auf Hürden, die abschreckend wirken. Ein mögliches Problem besteht darin, Dateien in ein vorhandenes Symfony-Formular hochzuladen.
Eines der ersten Dinge, die ich mit Symfony tun musste, war das Hochladen von Bildern in ein einfaches Formular, das ich erstellt hatte. Diese Anweisungen im Symfony-Kochbuch sind gut geschrieben und werden Sie durch den einfachen Prozess zum Hinzufügen von Dateien in Symfony führen.
Wenn Sie Datei in ein vorhandenes Formular hochladen (wie dies beim Ändern automatisch generierter CRUD-Formulare der Fall ist), müssen Sie in der form_tag-Funktion den Parameter 'multipart = true' setzen, wie in dieser Zeile der Vorlage gezeigt:
Wenn Sie das automatisch generierte Formular unverändert lassen, fehlt der mehrteilige Parameter. Dies ist für ein Formular ohne Dateiupload ausreichend, aber ohne diesen Parameter scheint der Versuch, eine Datei hochzuladen, zu funktionieren. Es werden jedoch keine Fehler- oder Protokollmeldungen angezeigt. Die Datei wird einfach nicht hochgeladen.