私はsymfonyを初めて使いました。私はsymfony 2.8を使用しています。 FOSUserBundleがインストールされていて、うまくいきました。問題は、登録フォームにフィールドを追加したいのです。FOSUserBundle documentationの手順に従いましたが、何も変更されていないため、エラーは発生しません。 私は何が欠けているのか分かりません。FOSUserBundleデフォルトの登録フォームを無効にできません
<?php
// src/AppBundle/Form/RegistrationType.php
namespace AppBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class RegistrationType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name');
}
public function getParent()
{
return 'fos_user_registration';
}
public function getName()
{
return 'app_user_registration';
}
}
アプリ/設定/ services.ymlファイル:これはRegistrationType.phpある
<?php
// src/AppBundle/Entity/User.php
namespace AppBundle\Entity;
use FOS\UserBundle\Entity\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity
* @ORM\Table(name="fos_user")
*/
class User extends BaseUser
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string", length=255)
*
* @Assert\NotBlank(message="Please enter your name.", groups={"Registration", "Profile"})
* @Assert\Length(
* min=3,
* max=255,
* minMessage="The name is too short.",
* maxMessage="The name is too long.",
* groups={"Registration", "Profile"}
*)
*/
protected $name;
public function __construct()
{
parent::__construct();
// your own logic
}
}
: は、これは私のUserエンティティである
parameters:
#parameter_name: value
services:
app.form.registration:
class: AppBundle\Form\RegistrationType
tags:
- { name: form.type, alias: app_user_registration }
そして、これはセクションですapp/config/config.ymlのFOSUserBundleに関連しています:
fos_user:
db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
firewall_name: main
user_class: AppBundle\Entity\User
registration:
form:
name: app_user_registration
私が紛失しているものが見つかりませんでした。 ありがとうございます。
あなたのエラーを表示することができますか? –
私はエラーを起こさない、それはただ変化しない。私はフォームの新しいフィールドを取得しません。 –
'doctrine:schema:update'を実行しましたか? –