我在Me\MyBundle\Form\Type\UserFormRegistrationType
創建了自己的表單類型:FOSUserBundle - 覆蓋形式:無法加載類型 「user_registration」
namespace Me\MyBundle\Form\Type;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class UserFormRegistrationType extends BaseType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
parent::buildForm($builder, $options);
// all my unique fields
}
public function getName()
{
return 'user_registration';
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array('data_class' => 'Me\MyBundle\Entity\User'));
}
}
在我services.yml我有以下幾點:
services:
me_my.registration.form.type:
class: Me\MyBundle\Form\Type\UserFormRegistrationType
arguments: [%fos_user.model.user.class%]
tags:
- { name: form.type, alias: user_registration }
而以下添加到我的config.yml:
# other config stuff
fos_user:
# database stuff, general config
registration:
form:
type: user_registration
但是,當我嘗試訪問我的註冊表單/頁,我得到:
未能加載類型 「user_registration」
任何暗示什麼,我明明失蹤?這不是防火牆問題。我有一個,但調整我的security.yml修復它。這是一個純粹未找到的錯誤。非常討厭,因爲我認爲我跟隨了文檔的信。
你有你的解決方案,請分享 – 2017-11-11 12:49:58