setdefault php,php – Symfony 2中的configureOptions和setDefaultOptions之间的区别

我最近遇到了一个我解决的问题.为了解决这个问题,我结束了在我的一个表单中使用了configureOptions的setDefaultOptions.问题是它让我问,这两个功能之间有什么区别?

以下是它们在我的表单中的样子:

namespace AdminBundle\Form\Type;

use Symfony\Component\Form\AbstractType;

use Symfony\Component\Form\FormBuilderInterface;

use Symfony\Component\OptionsResolver\OptionsResolverInterface;

//use Symfony\Component\OptionsResolver\OptionsResolver;

Class ProjetIntType extends AbstractType

{

public function buildForm(FormBuilderInterface $constructeur, array $options)

{

$constructeur

->add('langue', 'text')

->add('nom', 'text')

->add('descriptionCours', 'text')

->add('descriptionComplete', 'text')

->add('roles', 'text')

->add('aptitudesDeveloppees', 'text');

}

/*public function configureOptions(OptionsResolver $resolver)

{

$resolver->setDefaults(array(

'data_class' => 'PublicBundle\Entity\ProjetInt',

));

}*/

public function setDefaultOptions(OptionsResolverInterface $resolver)

{

$resolver->setDefaults(array(

'data_class' => 'PublicBundle\Entity\ProjetInt',

));

}

public function getName()

{

return 'projetInt';

}

}

解决方法:

setDefaultOptions()已被弃用,转而使用configureOptions().请参阅UPGRADE-3.0.md.在Symfony 2.7中引入了configureOptions(),3.0中将需要它.

标签:php,forms,symfony

来源: https://codeday.me/bug/20190528/1169384.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值