我目前正在尝试覆盖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
已导入。
所以,如果你有任何想法?
非常感谢!
答案 0 :(得分:0)
有人有想法吗?既然知道我必须直接写入fosuserbundle的类型....
答案 1 :(得分:0)
在services.yml中,更改
canapey_user.registration:
与
canapey_user_registration: