当前位置:  开发笔记 > 编程语言 > 正文

FOSUserBundle覆盖注册但无法加载类型错误

如何解决《FOSUserBundle覆盖注册但无法加载类型错误》经验,为你挑选了1个好方法。

我尝试使用FOSUserBundle,我按照文档中的说明覆盖了Bundle,但是当我尝试访问/ register时/ login工作(我没有覆盖它)时出现此错误:

Could not load type "app_user_registration"
500 Internal Server Error - InvalidArgumentException 

配置

Symfony版本:3.1.7

FOSUserBundle版本:dev-master

我的文件

应用程序/配置/ services.yml:

services:
    app.form.registration:
        class: CoreBundle\Form\Type\RegistrationFormType
        tags:
            - { name: form.type, alias: app_user_registration }

应用程序/配置/ config.yml:

fos_user:
    db_driver: orm
    firewall_name: main
    user_class: CoreBundle\Entity\User
    registration:
        form:
            type: app_user_registration

SRC/CoreBundle /表/类型/ RegistrationFormType.php

add('name');
    }

    public function getParent()
    {
        return 'fos_user_registration';
    }

    public function getName()
    {
        return 'app_user_registration';
    }
}
?>

SRC/viwa/UserBundle /控制器/ RegistrationController.php:


SRC/viwa/UserBundle/viwaUserBundle.php:



如果您还需要其他帮助我,我可以编辑我的帖子.

希望有人能帮助我.



1> pogeybait..:

你的config.yml文件应该是:

fos_user:
    db_driver: orm
    firewall_name: main
    user_class: CoreBundle\Entity\User
    registration:
        form:
            type: CoreBundle\Form\Type\RegistrationFormType

在你的src/CoreBundle/Form/Type/RegistrationFormType.php,getParent()功能应该是:

public function getParent()
{
    return 'FOS\UserBundle\Form\Type\RegistrationFormType';
}

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有