我已經直接修改了FOSUserForm(沒有壓倒一切的),試圖指定一個默認值,而建築形式,我已經添加了默認值:數據選項不工作
array('data'=>'default value')
這樣如:
namespace FOS\UserBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class RegistrationFormType extends AbstractType
{
private $class;
/**
* @param string $class The User class name
*/
public function __construct($class)
{
$this->class = $class;
}
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('username', null, array('data' => 'Default value','label' => 'form.username', 'translation_domain' => 'FOSUserBundle'))
->add('email', 'email', array('data' => 'Default value','label' => 'form.email', 'translation_domain' => 'FOSUserBundle'))
->add('plainPassword', 'repeated', array(
'type' => 'password',
'options' => array('translation_domain' => 'FOSUserBundle'),
'first_options' => array('label' => 'form.password'),
'second_options' => array('label' => 'form.password_confirmation'),
'invalid_message' => 'fos_user.password.mismatch',
))
;
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => $this->class,
'intention' => 'registration',
));
}
public function getName()
{
return 'fos_user_registration';
}
它不工作,我一直有一個表單驗證消息「請輸入用戶名」 出了什麼問題?
以及感謝名單...我不是要刪除的用戶名.. 。我試圖刪除用戶名驗證信息,當我打開表單視圖 – Matoeil
時,爲什麼直接修改供應商類?因爲它是緊急的,我沒有設法覆蓋形式 – Matoeil
這裏的重點是,我把一個數據選項,不工作 – Matoeil