我正在尝试嵌入一组表单,如下所示-http://symfony.com/doc/current/cookbook/form/form_collections.html
我几乎从那里重写了代码,但是遇到了两个问题:
FatalErrorException: Compile Error: Declaration of MyBundle\Form\Type\ExpenseType::setDefaultOptions() must be compatible with that of Symfony\Component\Form\FormTypeInterface::setDefaultOptions() in MyBundle\Form\Type\ExpenseType.php line 33
您对如何解决第一个问题有任何想法吗?没有任何帮助:(
P.S.我没有添加任何代码,因为它与书中的代码相同,只是更改了名称(或者至少我认为是这样),如有需要,我将添加任何代码。
ExpenseType.php
<?php
namespace MyBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class ExpenseType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name', 'text',array(
'label' => ' '));
$builder->add('description', 'textarea',array(
'label' => ' '));
$builder->add('expenseVariants', 'collection', array('type' => new ExpenseVairantType()));
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'MyBundle\Entity\Expense',
));
}
public function getName()
{
return 'expense';
}
}
最佳答案
你不见了
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
从您的进口。
关于forms - 尝试在Symfony2中使用嵌入式表单时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17994604/