symfony - FOSUserBundle : override form

标签 symfony

我正在尝试覆盖 FOSUserBundle 表单“编辑配置文件”;我在 AP/UserBundle/Form/Type 下创建了 EditFormType 类:

<?php
namespace FOS\UserBundle\Form\Type;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
use FOS\UserBundle\Form\Type\ProfileFormType as BaseType;

class EditFormType extends BaseType
{


    public function buildForm(FormBuilder $builder, array $options)
    {
        $child = $builder->create('user', 'form', array('data_class' => $this->class));
        $this->buildUserForm($child, $options);

        $builder
            ->add($child)
            ->add('Mot de passe', 'password')
            ->add('Nom', 'nom')
            ->add('Prénom', 'prenom')
            ->add('Civilité', 'civilite')
            ->add('Newsletter', 'new_letter')
        ;
    }

    public function getDefaultOptions(array $options)
    {
        return array('data_class' => 'FOS\UserBundle\Form\Model\CheckPassword');
    }

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

然后,我创建了我的服务AP/UserBundle/Resources/config/services.yml:

services:
    ap_user.edit.form.type:
        class: AP\UserBundle\Form\Type\EditFormType
        arguments: [%fos_user.model.user.class%]
        tags:
            - { name: form.type, alias: ap_edit_profile }

最后,我更新了 app/config/config.yml :

fos_user:
    profile:
        form:
        type: ap_edit_profile

我终于遇到了这个错误:Could not load type "ap_edit_profile"

有什么问题吗?

谢谢!

最佳答案

我想这部分配置有问题

fos_user:
    profile:
        form:
        type: ap_edit_profile

应该是这样的

fos_user:
    profile:
        form:
            type: ap_edit_profile

关于symfony - FOSUserBundle : override form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8554001/

相关文章:

PHP 像 Dovecot 的 SQL 一样加密

dom - 如何使用 Domcrawler 通过 css 选择器(标签、类和 ID)删除元素?

php - 如何使用 phpunit 测试位于 symfony 的 web 文件夹中的静态文件?

php - Doctrine INDEX BY 外键

php - 每个 Behat 上下文的不同环境 (Symfony 4.x)

php - OhGoogleMapFormTypeBundle 与 SonataAdminBundle

javascript - 带分页的 Angular 嵌套 ng 重复范围

php - Symfony Make :Migration : The metadata storage is not up to date,请运行sync-metadata-storage命令修复此问题

symfony - 原则 2 - 多对多关系 - 空集合

php - API平台自定义操作为数据论证提供值(value)