gpt4 book ai didi

php - 覆盖 FOSUserBundle 表单类型时无法加载类型 "XYZ"错误

转载 作者:可可西里 更新时间:2023-11-01 12:57:06 24 4
gpt4 key购买 nike

我试图覆盖 Symfony2 FOSUserBundle 中的 RegistrationFormType。我正在关注文档并相信我已经涵盖了所有内容。我已经创建了一个包来包含我对 FOSUserBundle 的覆盖,下面的代码来自这个包以及应用程序配置。

有没有人在覆盖 FOSUserBundle 时遇到过这种情况,或者在我的代码中看到任何有助于解释为什么我不断收到此错误的信息。我在使用 symfony v2.0.4

RegistrationFormType.php

<?php

/*
* This file is part of the FOSUserBundle package.
*
* (c) FriendsOfSymfony <http://friendsofsymfony.github.com/>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

namespace Thrive\SaasBundle\Form\Type;

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

class RegistrationFormType extends BaseType
{

public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('firstname', null, array('error_bubbling' => true))
->add('lastname', null, array('error_bubbling' => true))
->add('company', null, array('error_bubbling' => true))
->add('email', 'email', array('error_bubbling' => true))
->add('username', null, array('error_bubbling' => true))
->add('plainPassword', 'repeated', array('type' => 'password', 'error_bubbling' => true))
;
}

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

}

服务.yml

services:
thrive_saas_registration.form.type:
class: Thrive\SaasBundle\Form\Type\RegistrationFormType
arguments: [%fos_user.model.user.class%]
tags:
- { name: form.type, alias: thrive_user_registration}

应用程序的配置文件

fos_user:
...
registration:
form:
type: thrive_user_registration

最佳答案

原来我的 services.yml 文件不是通过依赖注入(inject)加载的。仔细研究后,我意识到我的这个包的 extension.php 文件命名不正确。早些时候,我重命名了 bundle ,并在重命名 DependencyInjection 文件夹中的 extension.php 文件时输入错误。更正拼写错误后,一切又恢复正常了。

关于php - 覆盖 FOSUserBundle 表单类型时无法加载类型 "XYZ"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7903552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com