現在、FosUserBundle登録フォームをオーバーライドしようとしています。確かに、それについてのsymfonyのチュートリアルに従った後、私は、このエラーメッセージが表示されました:ここSymfony:タイプを読み込めませんでした(FOSUBを上書き)
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';
}
}
と設定:
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}
s、私はこのサービスをコントローラの中で使用しようとしました。したがって、config.ymlの実行中にservices.ymlがロードされていない可能性があります。しかもservices.yml
がインポートされます。
あなたはアイディアがあれば教えてください。
ありがとうございました!
フォームを登録するには、 'form.type'タグ名を使用して
を変更正しく入力してください。 – yceruto
私はすでにそれをしましたが、残念なことに何も変わっていません: '( –