Я использую Symfony Standard Edition, и все работает в версии Symfony2.X, пока я не обновляю его до 3.0.x-dev.
Даже в новой версии все работает, кроме страницы, которая дает мне ошибку в контроллере:
Не удалось загрузить тип "текст" 500 Внутренняя ошибка сервера - InvalidArgumentException
- в поставщике /symfony/symfony/src/Symfony/Component/Form/FormRegistry.php at строка 91
- в FormRegistry → getType ('text') в поставщике /symfony/symfony/src/Symfony/Component/Form/FormFactory.php at строка 84
- в FormFactory → createNamedBuilder ('flag', 'text', null, array()) в поставщике /symfony/symfony/src/Symfony/Component/Form/FormBuilder.php на линии 106
- в FormBuilder → create ('flag', 'text', array()) в vendor/symfony/symfony/src/Symfony/Component/Form/FormBuilder.php at строка 267
- в FormBuilder → resolveChildren() в поставщике /symfony/symfony/src/Symfony/Component/Form/FormBuilder.php at строка 215
- в FormBuilder → getForm() в src/MyProject/FrontOfficeBundle/Controller/ChallengeController.php at строка 418
В контроллере я использовал этот код:
$form = $this->createFormBuilder()
->add("flag","text")
->add("validate","button")
->getForm();
Даже если я удалю первое добавление ( "флаг", "текст" ), переключатель ошибок:
Не удалось загрузить тип "button"
Поэтому я думаю, что проблема заключается в методе getForm()
. Я подсчитал, что для метода createFormBuilder()
нужен параметр, поэтому я попытался передать объект Flag, в котором у него много аргументов (флаг, проверка,...).
Проблема не изменила его, как синтаксис был изменен в этой версии, но когда я проверил документацию, я не нашел никаких проблемы в моем синтаксисе.
Версия формы 3.0-dev. Я проверил его в проекте github, и эти файлы являются латтестами. Я использовал
composer update
И я удалил кеш и файлы журналов, но проблема существует.
Спасибо за вашу помощь и извините за мой плохой английский.