Konnte nicht geladen werden, geben Sie "text" in vendor/symfony/symfony/src/Symfony/Component/Form/FormRegistry.php in Zeile 91
Ich bin mit Symfony Standard Edition, und alles funktioniert in der version von Symfony2.X, bis ich ein update auf die 3.0.x-dev.
Sogar in der neueren version, alles funktioniert, bis auf die eine Seite, dass mir ein Fehler in der Steuerung:
Konnte nicht geladen Typ "text" 500 Internal Server Error -
InvalidArgumentException
- in vendor/symfony/symfony/src/Symfony/Component/Form/FormRegistry.php bei
Linie 91- bei FormRegistry ->getType ('text') in vendor/symfony/symfony/src/Symfony/Component/Form/FormFactory.php bei
Linie 84- bei FormFactory ->createNamedBuilder ('flag', 'text', null, array()) vendor/symfony/symfony/src/Symfony/Component/Form/FormBuilder.php
in Zeile 106- im FormBuilder ->create ('flag', 'text', array()) vendor/symfony/symfony/src/Symfony/Component/Form/FormBuilder.php bei
Linie 267- im FormBuilder ->resolveChildren () in vendor/symfony/symfony/src/Symfony/Component/Form/FormBuilder.php bei
Linie 215- im FormBuilder ->getForm () in src/MyProject/FrontOfficeBundle/Controller/ChallengeController.php bei
Linie 418
In der Steuerung habe ich diese code:
$form = $this->createFormBuilder()
->add("flag","text")
->add("validate","button")
->getForm();
Selbst wenn ich das lösche ist das erste add("Kennzeichen","text"), den Fehler wechseln Sie zu:
Konnte nicht geladen werden, geben Sie "button"
Also ich denke, dass das problem in der Methode getForm()
. Ich vergast, dass die Methode createFormBuilder()
brauchen einen parameter, so habe ich versucht, ein Objekt übergeben-Flag, welches es haben viele Argumente (Flagge,validieren,...).
Das problem hat sich nicht geändert, es ist wie die syntax wurde geändert in dieser version, aber wenn ich überprüft, die die Dokumentation, ich habe nicht gefunden, alle Probleme in meinem syntax.
Des Formulars version ist 3.0-dev. Ich habe überprüft es in der github-Projekt und die Dateien sind die letzen. Ich verwendet
composer update
Und ich entfernt den cache und die log-Dateien aber problem besteht.
Dank für Eure Hilfe und sorry für mein schlechtes Englisch.
Auch stellen Sie sicher, Lesen Sie das UPGRADE-3.0.md-Dokument in Ihrem Symfony-installation, um eine Liste der änderungen, die notwendig sind, um ein upgrade auf 3.0
Vielen Dank für deine Antwort, ja ich meine diesen link, aber es ist das gleiche. Ich habe nicht ein upgrade für mein Projekt in der Komponist, ich habe zum download die master-version (3.0.x-dev) der symfony und ich legte mein Projekt im src. Dann habe ich installiert und update alles mit dem Komponisten also, ich habe nicht die UPGRADE-3.0.md. Alle meine Seiten funktioniert, außer diese Seite
InformationsquelleAutor Empereur Paradis Aymen | 2015-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was @CarlosGranados Mittel
read the UPGRADE-3.0.md
ist, die Datei zu Lesen, die Ihnen sagt, wie Sie benötigen würden, um den code ändern aus, dass der 2.x auf 3.0 statt wie Sie ein upgrade der symfony-code-Basis. Leider wird nicht erwähnt, wie man mit diesem Problem bildet.Das Problem, dass Sie konfrontiert werden ist in der
[UPGRADE-2.8.md](https://github.com/symfony/symfony/blob/2.8/UPGRADE-2.8.md)
und ist aufgrund der form Namentext
/button
als veraltet, zu Gunsten der voll-qualifizierte Klassen-name (FQCN).Von UPGRADE-2.8.md
Geben Sie die Namen waren veraltet und entfernt werden, Symfony 3.0. Anstelle von verweisen auf Typen, die mit Namen, sollten Sie auf die Ihnen von Ihren voll-qualifizierten Klassennamen (FQCN) statt. Mit PHP 5.5 oder höher verwenden, können Sie die "class" - Konstante für das:
Bevor:
Nach:
... und es geht auf zu sagen, Sie ein paar mehr ...
Vielen Dank für das Teilen, es funktioniert für mich , ich habe nur ein paar Zeilen geändert, wie TextType mit TextareaType und einige mehr , aber danke für Eure Hilfe @qooplmao
InformationsquelleAutor qooplmao
Unser webserver noch php 5.3 - also bin ich mit zu finden Problemumgehungen für die symfony3 als ich nicht verwenden TextType::Klasse auf unsere live-server.
Minimieren Sie Ihren code auf große Formen durch Einstellung eines Konstanten der Klasse Referenz:
Dies funktioniert für mich!
InformationsquelleAutor Jason Butler