gpt4 book ai didi

forms - 尝试在Symfony2中使用嵌入式表单时出错

转载 作者:行者123 更新时间:2023-12-04 13:13:58 31 4
gpt4 key购买 nike

我正在尝试嵌入一组表单,如下所示-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
  • form_start()函数不存在。

  • 您对如何解决第一个问题有任何想法吗?没有任何帮助:(

    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/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com