Symfony:无法加载类型(覆盖FOSUB)

时间:2017-01-15 15:39:31

标签: symfony fosuserbundle

我目前正在尝试覆盖FosUserBundle注册表。确实,在遵循Symfony关于它的教程之后,我收到了以下错误消息:

Could not load type "canapey_user_registration"

这是我的代码:

namespace Canapey\UserBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;

class RegistrationType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('latitude');
    }

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

    public function getName()
    {
        return 'canapey_user_registration';
    }
}

和config:

fos_user:
    db_driver:     orm                       
    firewall_name: main                     
    user_class:    Canapey\UserBundle\Entity\User 
    registration:
        form:
            type: canapey_user_registration

和服务:

services:
    canapey_user.registration:
        class: Canapey\UserBundle\Form\RegistrationType
        tags:
            - { name: canapey_user_registration, alias: canapey_user_registration}

经过几次检查后,我尝试在控制器内使用该服务,该服务有效。因此,当config.yml运行时,很可能没有加载services.yml。然而services.yml已导入。

所以,如果你有任何想法?

非常感谢!

2 个答案:

答案 0 :(得分:0)

有人有想法吗?既然知道我必须直接写入fosuserbundle的类型....

答案 1 :(得分:0)

在services.yml中,更改

canapey_user.registration:

canapey_user_registration: