小编dum*_*mys的帖子

编译错误:无法声明类,因为名称已被使用

我正在将网站从 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)

php symfony

3
推荐指数
3
解决办法
2万
查看次数

标签 统计

php ×1

symfony ×1