我已经直接修改了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