相关疑难解决方法(0)

覆盖注册FOSUserBundle Symfony2

我试图覆盖FOSUserBundle中的注册表单,但我收到此错误:我在官方文档中遵循了本教程: 链接

Could not load type "uae_user_registration"
Run Code Online (Sandbox Code Playgroud)

我的文件是:services.yml

# src/Uae/UserBundle/Resources/config/services.yml 
services:
    uae_user.registration.form.type:
        class: Uae\UserBundle\Form\Type\RegistrationFormType
        arguments: [%fos_user.model.user.class%]
        tags:
        - { name: form.type, alias: uae_user_registration }
Run Code Online (Sandbox Code Playgroud)

config.yml:

应用程序/配置/ config.yml

fos_user:
    db_driver:     orm                         
    firewall_name: main                       
    user_class:    Uae\UserBundle\Entity\User 
    registration:
            form:
                type: uae_user_registration
Run Code Online (Sandbox Code Playgroud)

RegistrationFormType:

<?php
#src/Uae/UserBundle/Form/Type/RegistrationType.php

namespace Uae\UserBundle\Form\Type;

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

class RegistrationFormType extends BaseType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
    parent::buildForm($builder, $options);

    // add your custom field
    $builder->add('nom');
    $builder->add('prenom');
}

public function getName()
{
    return 'uae_user_registration';
}
}
Run Code Online (Sandbox Code Playgroud)

symfony

4
推荐指数
2
解决办法
6367
查看次数

标签 统计

symfony ×1