尝试构建表单时,我收到此错误:
FormRegistry.php 第 87 行中的 InvalidArgumentException:无法加载类型“form”
我已经注册了 FormServiceProvider、TranslationServicerProvider 和 ValidatorServiceProvider。
这是我的代码的相关部分:
$this->_form = $this->_app['form.factory']->createBuilder('form', $this->_map())
->add('firstName', 'text', [
'constraints' => [new Assert\NotBlank()]
])
->add('lastName', 'text', [
'constraints' => [new Assert\NotBlank()]
])
->add('email', 'text', [
'constraints' => [new Assert\Email()]
])
->getForm();
以下是我正在使用的相关组件的版本号:
silex/silex v1.3.4 基于 Symfony 组件的 PHP 微框架 symfony/security-core
v3.0.1 Symfony 安全组件 - 核心库 symfony/security-csrf v3.0.1 Symfony 安全组件 - CSRF 库 symfony/translation v3.0.1 Symfony 翻译组件 symfony/twig-bridge v3.0.1 Symfony Twig Bridge symfony/validator v3.0.1 Symfony Validator 组件 symfony/form v3.0.1
我能够在以前版本的 Silex 中成功地做到这一点;有什么东西坏了还是我错过了什么?