我正在将网站从 symfony 2.6 迁移到 3.4,但在注册表和 FOSUserBundle 方面遇到了一些问题。我有这个错误弹出。我检查了他的代码,在他的 src\Pix\UserBundle\Form\RegistrationFormType.php 下看到了另一个文件夹“Type”,其中有一个同名的文件:“RegistrationFormType.php”
我尝试用最新的样式修改表单:https : //github.com/symfony/symfony/blob/2.8/UPGRADE-2.8.md#form
应用程序/配置/config.yml:
fos_user:
db_driver: orm
firewall_name: main
user_class: Pix\UserBundle\Entity\User
registration:
form:
type: Pix\UserBundle\Form\RegistrationFormType
validation_groups: [ pix_registration, Default ]
Run Code Online (Sandbox Code Playgroud)
Pix/UserBundle/Resources/config/services.yml下的服务文件
services:
pix_userbundle_registrationformtype:
class: Pix\UserBundle\Form\Type\RegistrationFormType
arguments: ["%fos_user.model.user.class%"]
tags:
- { name: form.type }
Run Code Online (Sandbox Code Playgroud)
Pix/UserBundle/Form/RegistrationFormType.php:
fos_user:
db_driver: orm
firewall_name: main
user_class: Pix\UserBundle\Entity\User
registration:
form:
type: Pix\UserBundle\Form\RegistrationFormType
validation_groups: [ pix_registration, Default ]
Run Code Online (Sandbox Code Playgroud)
最后是 Pix/UserBundle/Form/Type/RegistrationFormType.php:
services:
pix_userbundle_registrationformtype:
class: Pix\UserBundle\Form\Type\RegistrationFormType
arguments: ["%fos_user.model.user.class%"]
tags:
- { name: form.type }
Run Code Online (Sandbox Code Playgroud)