で独自のフォーム タイプを作成しましたMe\MyBundle\Form\Type\UserFormRegistrationType
:
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 を微調整すると修正されました。これは純粋な見つからないエラーです。ドキュメントに従って手紙を書いたと思うので、非常に迷惑です。